易君召
发布于 2026-09-02 / 作者:易君召 / 10 阅读
0

Linux 环境快速备份方案

整机系统备份、配置文件备份、已装软件列表备份、容器环境备份,根据场景选择,追求速度优先,不备份大日志 / 数据。

⚠️注意:不要备份 /proc /sys /dev /tmp /mnt 这些虚拟文件系统。

一、只备份配置文件(最快,日常环境备份推荐)

只备份系统配置、用户配置,不备份系统二进制,体积小速度快。

1. tar 打包关键配置

# 备份系统配置 + 用户家目录配置,排除缓存、日志
tar -czf config_backup_$(date +%Y%m%d).tar.gz \
--exclude=/var/log/* \
--exclude=/var/cache/* \
--exclude=/tmp/* \
--exclude=/dev/* \
--exclude=/proc/* \
--exclude=/sys/* \
/etc \
/root \
/home
  • /etc:全系统服务配置

  • /root:root 用户配置

  • /home:普通用户配置

恢复示例:

tar -xzf config_backup_20260902.tar.gz -C /

2. 导出已安装软件清单(重装系统必备)

Debian/Ubuntu

dpkg --get-selections > packages.list
# 恢复
dpkg --set-selections < packages.list
apt-get dselect-upgrade -y

RHEL/CentOS/openEuler

rpm -qa > packages.list
# 恢复
yum install -y $(cat packages.list)

Alpine

apk info -q > packages.list
#恢复
apk add $(cat packages.list)

二、整机系统备份(完整系统快照,迁移机器)

方式 1:tar 整机备份(通用,所有 Linux 发行版)

tar -czf full_backup_$(date +%Y%m%d).tar.gz \
--exclude=/full_backup*.tar.gz \
--exclude=/proc/* \
--exclude=/sys/* \
--exclude=/dev/* \
--exclude=/tmp/* \
--exclude=/mnt/* \
--exclude=/media/* \
/

不要在系统根目录下生成备份包,建议放到外接磁盘 / NFS 挂载目录。

方式 2:rsync 增量备份(适合频繁备份,速度更快,推荐生产)

rsync 只同步变更文件,第二次备份速度极快。

#备份整个系统到/mnt/backup磁盘
rsync -av --delete \
--exclude={"/proc/*","/sys/*","/dev/*","/tmp/*","/mnt/*","/media/*"} \
/ /mnt/backup/system_backup/

恢复:把目标盘挂载,反向 rsync 拷贝回去。

三、容器环境备份(Docker/iSulad)

如果你环境大量使用容器,不要 tar 整个系统,优先备份容器配置、镜像、卷。

#导出所有容器名称
docker ps -a --format '{{.Names}}' > container_list.txt

#备份容器卷数据(卷路径 /var/lib/docker/volumes)
tar -czf docker_volume_backup_$(date +%Y%m%d).tar.gz /var/lib/docker/volumes

#导出镜像列表
docker images --format '{{.Repository}}:{{.Tag}}' > docker_images.txt

iSulad 命令和 docker 基本兼容,替换dockerisula

四、工具方案:一键备份工具

  1. timeshift:桌面版 Linux 常用,快照式备份,只备份系统,不备份用户数据,适合 Debian/Ubuntu。

apt install timeshift
  1. clonezilla 再生龙:整机磁盘镜像备份,适合服务器磁盘克隆,适合离线迁移。

五、最佳实践(快速备份工作流)

日常快速备份,不需要整机:

  1. 打包 /etc /root /home 配置文件 tar 包

  2. 导出软件包列表

  3. Docker 环境额外备份 volume 卷

  4. 将备份文件拷贝到外部存储 / NFS / 对象存储,不要留在本机磁盘

六、避坑要点

  1. 备份时尽量停止业务服务,避免文件处于写入状态,备份文件损坏;

  2. 虚拟目录 /proc /sys /dev 一定不要打包

  3. 大文件目录(数据库数据、日志)用--exclude排除,提升备份速度;

  4. 恢复前先测试 tar 包完整性:tar -tzf xxx.tar.gz


本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/linux-quick-backup-solutions-guide

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/