在 CentOS Minimal(最小化安装,没有图形界面)环境下,备份通常依赖命令行工具。下面按“常见需求”给你一套实用方案,从简单到完整。
适合:系统迁移、灾难恢复
cd /
tar --numeric-owner --exclude=/proc --exclude=/sys \
--exclude=/dev --exclude=/tmp --exclude=/run \
--exclude=/mnt --exclude=/media \
-cvpzf /backup/centos-backup.tar.gz /
说明:
--numeric-owner:避免用户 UID 混乱/proc /sys /dev 等虚拟文件系统tar -xvpzf centos-backup.tar.gz -C /newroot
适合:定期备份、节省空间
rsync -aAXv --delete \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*"} \
/ /backup/centos-root/
优点:
适合:服务器、生产环境
tar czf config-backup.tar.gz \
/etc \
/home \
/var/www \
/var/lib/mysql
⚠️ 仅支持 ext4 文件系统
dump -0u -f /backup/root.dump /
restore -rf /backup/root.dump
如果你安装时用了 LVM:
lvcreate --size 2G --snapshot --name root-snap /dev/centos/root
mount /dev/centos/root-snap /mnt/snap
rsync -aAX /mnt/snap/ /backup/
umount /mnt/snap
lvremove /dev/centos/root-snap
crontab -e
示例(每天 2 点):
0 2 * * * rsync -aAX --delete / /backup/centos-root/
✅ 推荐组合:
❌ 不建议:
/proc /sys /dev如果你愿意,可以告诉我:
我可以给你一套完全针对你环境的备份脚本。