备份验证是什么
备份任务返回成功,只说明脚本跑完了,不说明产物真的能还原。可恢复性验证要回答三个问题:数据块有没有损坏、归档内容是否完整、恢复流程今天还能不能走通。校验和比对解决第一个,条目抽查解决第二个,试恢复解决第三个,三者缺一都会留下盲区。
基本信息
| 验证层次 | 校验和比对、内容抽查、试恢复、业务抽检 |
|---|---|
| 常用工具 | sha256sum、tar 的列表与比对选项、数据库自带校验 |
| 频率建议 | 核心系统每季度试恢复,一般系统至少半年一次 |
| 输出物 | 验证记录:时间、恢复点、结果、执行人 |
常用验证手段
- 校验和核对:备份完成即生成摘要,传输或搬运后重新计算比对,发现介质静默损坏
- 归档列表抽查:统计条目数与总体积,与源端比对,识别权限不足导致的漏文件
- 只读解包测试:把归档解到临时目录,验证压缩流可读且关键文件存在
- 数据库一致性校验:用备份校验工具或试启动来确认实例能够起来
- 全链路试恢复:在隔离环境按文档完整走一遍,暴露脚本、依赖与账号层面的缺口
校验与比对
校验与比对
sha256sum /backup/full-2026-10-12.tar.gz > /backup/full-2026-10-12.tar.gz.sha256
tar -tzf /backup/full-2026-10-12.tar.gz > /dev/null # 通读全包校验结构
tar -tzf /backup/full-2026-10-12.tar.gz | wc -l # 条目数比对
tar --compare -f /backup/plain.tar -C / # 未压缩归档逐项比对验证层次与成本
| 层次 | 能发现的问题 | 成本 |
|---|---|---|
| 校验和 | 介质损坏与传输截断 | 低,分钟级 |
| 内容抽查 | 归档不完整、配置文件缺失 | 低,几分钟 |
| 试恢复 | 恢复脚本、依赖与权限问题 | 中到高,需要独立环境 |
| 业务抽检 | 数据正确性与一致性 | 高,需要业务方参与 |
只看备份脚本退出码就判定成功,是备份静默失效的主要原因:退出码为 0 也可能得到空归档或部分归档,必须同时检查产物大小与内容。
验证频率按数据重要性分级;关键系统的试恢复建议纳入季度例行工作,并把耗时与结果记入台账供审计与后续演练参考。