温馨提示×

CentOS怎样进行Linux系统备份

小樊
37
2025-12-29 13:50:40
栏目: 智能运维

CentOS 系统备份与恢复实用指南

一 常用备份方法概览

  • tar 全量打包:适合做系统级“快照”,可排除虚拟与临时文件系统,便于迁移与离线保存。
  • rsync 增量同步:适合日常增量备份与远程备份,支持硬链接去重、断点续传与灵活过滤。
  • dd 整盘镜像:逐块拷贝整块磁盘或分区,适合同型号整机克隆与快速还原。
  • Clonezilla 再生龙:基于 LiveCD 的整盘/分区镜像与克隆,适合批量与灾难恢复。
  • Mondo Rescue:灾难恢复专用,支持生成可启动介质与系统镜像,适合复杂环境。
  • 企业级与图形化:如 Bacula/Amanda(多节点、调度、报表),Timeshift(面向系统快照,图形界面)。

二 快速上手命令示例

  • tar 全量打包(系统级)
    • 备份:sudo tar -czvf system_backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys /
    • 恢复:sudo tar -xvpfz system_backup.tar.gz -C /
  • rsync 增量备份(目录/系统)
    • 首次全量:rsync -aAXv --delete / /backup
    • 后续增量:rsync -aAXv --delete / /backup
    • 远程示例:rsync -avz --delete -e ssh /data/ user@backup:/backup/data/
  • dd 整盘镜像(谨慎)
    • 备份:sudo dd if=/dev/sda of=backup.img bs=4M status=progress
    • 恢复:sudo dd if=backup.img of=/dev/sda bs=4M status=progress
  • Clonezilla 再生龙
    • 制作启动 U 盘 → 选择 device-image → 选 Local_dev 挂载备份介质 → 选择源盘与目标镜像完成备份/恢复。

三 数据库与关键服务备份

  • MySQL/MariaDB
    • 备份:mysqldump -u 用户名 -p --single-transaction --routines --triggers --databases 库名1 库名2 > backup.sql
    • 恢复:mysql -u 用户名 -p < backup.sql
  • PostgreSQL
    • 备份:pg_dump -U 用户名 -h 主机 -F c 数据库名 > backup.dump
    • 恢复:pg_restore -U 用户名 -d 数据库名 -F c backup.dump
  • 建议将数据库备份纳入同一备份策略(如 rsync 定时同步到备份目录/远端),并在恢复后校验表与数据一致性。

四 自动化与保留策略

  • 定时任务
    • 例:每日 2 点全量、每小时增量(rsync)
      • 0 2 * * * rsync -aAX --delete / /backup/full_$(date +%F)
      • 0 * * * * rsync -aAX --delete / /backup/incr_$(date +%F_%H)
  • 保留与清理
    • 保留最近 7 天全量、最近 24 小时增量:find /backup -name “full_" -mtime +7 -delete;find /backup -name "incr_” -mtime +1 -delete
    • 结合 logrotate 管理日志,避免备份介质被日志占满
  • 异地与云存储
    • 本地 NAS/外置盘 + 远端对象存储(如 S3 兼容)组合,降低单点故障风险。

五 恢复演练与注意事项

  • 恢复演练
    • tar:在救援/单用户环境挂载根分区后执行 sudo tar -xvpfz system_backup.tar.gz -C /
    • rsync:先停止业务,再 rsync -aAX --delete /backup/ /
    • dd:整盘恢复前确认目标盘与源盘容量/型号匹配,恢复后检查分区与引导
    • Clonezilla:从 Live 启动,选择 device-image → 恢复镜像到目标盘
  • 关键检查
    • 校验备份完整性:tar -tvf system_backup.tar.gz;必要时对镜像做校验和
    • 引导与分区:确认 /etc/fstabUUID/设备名 正确;必要时重装/修复 GRUB2
    • 权限与 SELinux:恢复后用 restorecon -R / 修复安全上下文
  • 风险提示
    • dd 与整盘恢复会覆盖目标磁盘数据,务必先确认设备与备份来源,先做小范围演练
    • 生产环境建议先在测试环境验证流程,再执行正式恢复。

0