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/fstab 的 UUID/设备名 正确;必要时重装/修复 GRUB2
- 权限与 SELinux:恢复后用 restorecon -R / 修复安全上下文
- 风险提示
- dd 与整盘恢复会覆盖目标磁盘数据,务必先确认设备与备份来源,先做小范围演练
- 生产环境建议先在测试环境验证流程,再执行正式恢复。