tar是最直接可靠的一键备份方案,用sudo tar -czvpf /backup/system-config-$(date +%y%m%d).tar.gz --exclude='/etc/mtab' --exclude='/etc/fstab' --exclude='/etc/crypttab' /etc /home /var/www可完整保留权限、属主和时间戳,覆盖90%可迁移配置与业务数据。

tar 是最直接、最可靠的一键备份方案,不需要额外安装工具,能完整保留权限、属主和时间戳。
用 tar 备份关键配置目录(/etc /home /var/www)
系统真正需要“一键备份”的其实是配置与用户数据,而非整个根文件系统。全盘备份既慢又难恢复,而 /etc、/home、/var/www 这三类目录覆盖了 90% 的可迁移配置和业务数据。
执行以下命令即可打包并压缩:
sudo tar -czvpf /backup/system-config-$(date +%Y%m%d).tar.gz \ --exclude='/etc/mtab' \ --exclude='/etc/fstab' \ --exclude='/etc/crypttab' \ /etc /home /var/www
-
--exclude列出的是运行时动态生成或含硬件依赖的文件,不建议备份(比如/etc/fstab恢复到新机器可能指向不存在的设备) -
-p必须加,否则/etc/sudoers等敏感文件权限会丢失,导致恢复后无法提权 - 目标路径
/backup/应挂载在独立分区或外部存储上,避免备份文件和源系统共存于同一磁盘
为什么不用 rsync 做“一键”配置备份?
rsync 更适合增量同步,但作为“一键备份”反而容易出错:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 默认不保留 ACL 和扩展属性(需显式加
-A和-X),而/etc下某些服务(如 Samba、SELinux)依赖这些元数据 - 没有原子归档文件,备份中途中断会导致目标目录处于不一致状态
- 无法单文件校验完整性——你不能用
sha256sum核验一个目录树是否完整,但可以对.tar.gz文件做一次哈希
备份后必须验证的三个点
很多人跳过验证,直到恢复时才发现备份无效。以下检查缺一不可:
- 用
tar -tzf /backup/system-config-*.tar.gz | head -20确认归档里确实有/etc/hostname、/home/user/.bashrc等典型文件 - 用
sudo tar -tzf /backup/system-config-*.tar.gz | grep 'etc/sudoers$'检查关键文件是否在归档中且路径正确(注意末尾无斜杠) - 在测试机上解压到临时目录:
sudo tar -xzf backup.tar.gz -C /tmp/restore-test,再比对ls -l /tmp/restore-test/etc/sudoers权限是否为-r--r-----
真正麻烦的不是备份动作本身,而是备份内容是否可还原、是否包含隐性依赖(比如 systemd 单元文件引用了未备份的脚本路径)。所以每次更新配置后,顺手跑一遍 tar 并快速 head -n1 看一眼归档列表,比事后救火省十倍力气。










