完整性加正确性两件事
备份落地之后要算一次校验和并记录下来,恢复之前重新比对,用来确认文件在传输与存储过程中没有被损坏或截断,这一步解决的是完整性。正确性还要靠抽检:把备份恢复到演练实例,抽查几个业务键的取值是否符合预期。两个环节都通过,才算一次可信的备份,只做其中一步都留有盲区。
基本信息
| 完整性手段 | 计算并记录校验和,恢复前比对 |
|---|---|
| 正确性手段 | 恢复到演练实例抽检业务键 |
| 记录方式 | 校验和写入备份清单,与文件分开存放 |
| 执行时机 | 备份链路完全结束之后执行 |
| 成本 | 大文件计算校验和会消耗一定的读 IO |
典型使用场景
- 备份归档后逐份登记校验和,形成可追溯的备份台账
- 恢复前先比对校验和,避免把损坏文件带进恢复流程
- 排查恢复失败时区分是文件损坏还是流程配置问题
- 审计要求提供备份既完整又可用的证据
- 跨环境传输备份后核对,尤其是经过压缩与解压的链路
校验示例
校验示例
md5sum /backup/redis/dump-2026-10-10.rdb > /backup/redis/dump-2026-10-10.md5
md5sum -c /backup/redis/dump-2026-10-10.md5 # 恢复前重新比对
sha256sum /backup/redis/dump-2026-10-10.rdb # 需要更强抗碰撞时使用
ls -l /backup/redis/ # 核对文件与校验清单是否同期校验项与处置
| 校验项 | 做法 | 失败时的处置 |
|---|---|---|
| 文件完整性 | 计算校验和并记录比对 | 换一份备份,同时排查存储与传输 |
| 文件可解析性 | 用离线校验工具读取摘要 | 确认是否截断,必要时放弃该文件 |
| 数据正确性 | 恢复后抽检业务键 | 核对备份时点与数据范围预期 |
| 记录一致性 | 校验清单与文件同版本 | 重新生成校验和并更新清单 |
校验和要与备份文件分开存放,放在同一份元数据里,文件与校验值一起被误删或篡改时就没有参照物了。
计算大文件校验和会消耗读 IO,安排在备份链路完成之后、业务低谷时段执行,避免与在线请求争抢带宽。