首页主机资讯CentOS From Scratch备份与恢复方法

CentOS From Scratch备份与恢复方法

时间2025-12-04 14:28:03发布访客分类主机资讯浏览362
导读:CentOS From Scratch 备份与恢复方法 一 适用场景与总体思路 适用于从零构建或从最小化安装起步的 CentOS 环境,目标是将系统以可迁移、可重复的方式保存为归档或镜像,并在需要时完整还原到相同或不同硬件。 备份策略建议...

CentOS From Scratch 备份与恢复方法

一 适用场景与总体思路

  • 适用于从零构建或从最小化安装起步的 CentOS 环境,目标是将系统以可迁移、可重复的方式保存为归档或镜像,并在需要时完整还原到相同或不同硬件。
  • 备份策略建议分层:
    • 系统层:全系统归档(tar)、目录同步(rsync)、整盘镜像(dd)。
    • 引导层:保存并可在恢复后重建 GRUB2 配置。
    • 数据层:数据库与业务数据单独备份(如 mysqldump/pg_dump)。
    • 验证层:定期做恢复演练与校验(如校验和、试恢复)。

二 备份方法

  • 全系统 tar 归档(保留权限与属性)
    • 建议从 LiveCD/救援环境或单用户维护模式执行,避免运行中文件变化影响一致性。
    • 命令示例:
      • 备份:tar cvpzf backup_$(date +%F).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run --exclude=/mnt --exclude=/media --exclude=/lost+found --exclude=/backup_*.tar.gz /
      • 说明:排除虚拟/伪文件系统与临时目录;将备份文件放到不会被打包的路径(如单独挂载的备份盘)。如使用 bzip2,可将 z 换为 j,扩展名改为 .tar.bz2。
  • rsync 增量/差异同步(本地或远程)
    • 首次全量:rsync -aAX --delete / /mnt/backup/root/
    • 增量:rsync -aAX --delete / /mnt/backup/root/ --link-dest=/mnt/backup/root.prev/
    • 说明:-aAX 保留权限/ACL/xattrs;–delete 保持目标与源一致;–link-dest 实现基于硬链的差异备份,节省空间。
  • 整盘镜像 dd(块级,适合同容量或更大磁盘克隆)
    • 备份:dd if=/dev/sda of=centos_sda_$(date +%F).img bs=4M status=progress
    • 说明:适合做“冷”镜像;恢复时目标盘容量需不小于原盘已用空间;操作前务必确认设备名。
  • 第三方工具(可选)
    • Mondo Rescue:支持系统级灾难恢复与可启动镜像创建(mondoarchive)。
    • Clonezilla:基于块的整机镜像/克隆,适合批量与离线环境。

三 恢复方法

  • 从 tar 归档恢复
    • 进入 LiveCD/救援环境或已挂载的根分区,确保目标分区已按原布局挂载(如 /、/boot、/var 等)。
    • 命令示例:tar xvpfz backup_YYYY-MM-DD.tar.gz -C /
    • 恢复后重建虚拟文件系统并修复 SELinux 标签:
      • mount -t proc proc /proc
      • mount -t sysfs sys /sys
      • mount -t devtmpfs devtmpfs /dev
      • restorecon -R /
  • 从 rsync 备份恢复
    • 命令示例:rsync -aAX --delete /mnt/backup/root/ /
  • 从 dd 镜像恢复
    • 命令示例:dd if=centos_sda_YYYY-MM-DD.img of=/dev/sda bs=4M status=progress
    • 说明:写入会覆盖目标盘全部数据;恢复后检查分区与文件系统一致性。
  • 救援模式与引导修复
    • 使用安装介质启动,选择 Troubleshooting → Rescue a CentOS system,进入救援环境挂载根文件系统后执行修复。
    • 修复 GRUB2(以目标磁盘为 /dev/sda 为例):
      • chroot /mnt/sysimage
      • grub2-install /dev/sda
      • grub2-mkconfig -o /boot/grub2/grub.cfg
    • 文件系统检查(以 /dev/sda1 为例):fsck -y /dev/sda1
    • 退出并重启:exit → reboot。

四 关键注意事项与演练建议

  • 一致性与时机:对运行中系统做 tar/rsync 存在文件变更风险;关键业务建议在停机窗口或使用 LiveCD/救援模式执行。
  • 排除清单:务必排除 /proc、/sys、/dev、/run、/mnt、/media、/lost+found 等目录;备份文件本身也要排除,避免递归打包。
  • 设备名与容量:dd 操作极易因设备名错误造成数据灾难;恢复目标盘容量需满足镜像要求(整盘镜像通常要求不小于原盘)。
  • 引导与 LVM:恢复后需检查并重建 GRUB2;如涉及 LVM,确认 PV/VG/LV 配置与映射正确,必要时使用 vgcfgrestore 等工具恢复卷组配置。
  • 校验与演练:定期做恢复演练与校验(如 sha256sum 校验归档、抽样试恢复关键目录/数据库),确保备份可用。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS From Scratch备份与恢复方法
本文地址: https://pptw.com/jishu/763540.html
如何在CentOS From Scratch中安装软件 CentOS From Scratch如何添加新用户

游客 回复需填写必要信息