CentOS文件系统备份策略是什么
小樊
43
2025-11-15 18:57:45
CentOS 文件系统备份策略
一 策略总览与分层
- 采用3-2-1备份规则:保留3份数据副本(生产+备份+异地)、使用2种不同介质(如本地磁盘/NAS + 云/磁带)、至少1份异地/离线保存,降低区域性灾难风险。
- 备份类型组合:以定期全量为基线,叠加增量/差异以降低时间与存储开销;关键变更前使用快照(如 LVM)做可回滚点。
- 范围分层:优先保护配置文件与业务数据,必要时再做全系统镜像。
- 关键数据单独策略:数据库使用mysqldump等工具进行逻辑备份,并与文件系统备份协同。
- 自动化与可观测:用cron/脚本自动化执行,配合日志与告警,并定期恢复演练验证可用性。
二 备份范围与频率
| 备份对象 |
典型路径 |
频率建议 |
说明 |
| 系统配置 |
/etc, /root |
每日/每次变更前 |
网络、用户、权限、服务配置等 |
| 用户数据 |
/home |
每日 |
用户文件与个性化配置 |
| Web 数据 |
/var/www, /srv |
每日 |
网站文件、静态资源 |
| 数据库数据 |
/var/lib/mysql 等 |
每日 + 变更前 |
建议用 mysqldump 逻辑备份 |
| 应用目录 |
/usr/local, /opt |
每周/变更前 |
第三方软件与自研程序 |
| 系统引导 |
/boot |
每周/变更前 |
内核与引导文件 |
| 日志与队列 |
/var/log, /var/spool |
每周或按容量 |
视保留策略与合规要求调整 |
- 明确排除的虚拟/临时文件系统:/proc、/sys、/dev、/mnt、/media、/tmp(这些并非持久化存储,备份无意义)。
三 工具与实施方法
- 文件级增量同步:rsync -a -v -z --delete /src/ /dst/(保留权限/属主/时间戳,–delete 用于镜像,谨慎使用)。
- 全量与打包归档:tar -czvf backup_$(date +%F).tar.gz /path(适合配置与目录的周期性全量归档)。
- 块级镜像与快照:整盘镜像用 dd if=/dev/sda of=/backup/disk.img bs=4M;有 LVM 时先做快照,再对快照做 tar/rsync,降低停机影响。
- 版本化与轻量编排:rsnapshot(基于 rsync + hardlink 的快照式保留)、Timeshift(面向系统级快照/回滚)。
- 企业级与网络备份:Bacula/Amanda/Backupninja/Backuppc/UrBackup 等,支持多主机、多介质、加密与调度。
四 自动化 保留与异地
- 定时调度:在 root 的 crontab 中配置,如“每天 02:00 执行备份脚本”示例:0 2 * * * /usr/local/bin/backup.sh > /var/log/backup.log 2>&1。
- 保留策略:按业务与合规设定保留周期(如每日保留7天、每周保留4周、每月保留12个月),定期清理过期备份。
- 异地与加密:遵循 3-2-1 规则,至少一份在异地/离线;对敏感数据使用 GPG 加密或传输加密。
- 监控与告警:记录日志并接入 Nagios/Zabbix 或邮件告警,及时发现失败任务。
五 恢复与演练
- 文件/目录级恢复:用 rsync -a -v /backup/dir/ /restore/dir/ 回拷;或用 tar -xpf backup.tgz -C / 解包到指定目录。
- 整盘/镜像恢复:从 LiveCD/USB 启动,使用 dd if=/backup/disk.img of=/dev/sda bs=4M status=progress 写回磁盘。
- 数据库恢复:先准备数据库环境,再用 mysql < backup.sql 导入逻辑备份。
- 验证与演练:定期在测试环境执行全量/增量恢复演练,核对权限、属主、服务可用性与数据一致性,并据此优化保留与频率。