温馨提示×

怎样备份centos minimal

小樊
47
2026-09-17 22:44:11
栏目: 智能运维

CentOS Minimal(最小化安装,没有图形界面)环境下,备份通常依赖命令行工具。下面按“常见需求”给你一套实用方案,从简单到完整。


一、最常用:用 tar 备份整个系统(推荐)

适合:系统迁移、灾难恢复

1️⃣ 排除不需要的目录

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 等虚拟文件系统
  • 备份文件建议放到 另一块磁盘或 NFS

2️⃣ 恢复

tar -xvpzf centos-backup.tar.gz -C /newroot

二、用 rsync 做增量备份(最实用)

适合:定期备份、节省空间

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

四、用 dump / restore(CentOS 传统方式)

⚠️ 仅支持 ext4 文件系统

备份

dump -0u -f /backup/root.dump /

恢复

restore -rf /backup/root.dump

五、用 LVM 快照备份(高级但很稳)

如果你安装时用了 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)

crontab -e

示例(每天 2 点):

0 2 * * * rsync -aAX --delete / /backup/centos-root/

七、备份建议总结

✅ 推荐组合:

  • 配置 + 数据:tar / rsync
  • 整机恢复:tar 或 LVM 快照
  • 生产环境:rsync + 定时任务

❌ 不建议:

  • 直接 cp 整个根目录
  • 备份 /proc /sys /dev

如果你愿意,可以告诉我:

  • 物理机 / 虚拟机 / 云服务器
  • 是否使用 LVM
  • 整机备份 还是 只数据

我可以给你一套完全针对你环境的备份脚本

0