首页/数据/Redis 进阶速查/备份完整性校验:md5 与抽检
持久化56 条

备份完整性校验:md5 与抽检

备份落地后计算校验和并记录,恢复前重新比对;同时抽检业务键值是否符合预期,双重保证备份既完整又正确。

Redis 进阶速查数据更新于 2026-10-13

完整性加正确性两件事

备份落地之后要算一次校验和并记录下来,恢复之前重新比对,用来确认文件在传输与存储过程中没有被损坏或截断,这一步解决的是完整性。正确性还要靠抽检:把备份恢复到演练实例,抽查几个业务键的取值是否符合预期。两个环节都通过,才算一次可信的备份,只做其中一步都留有盲区。

基本信息

完整性手段计算并记录校验和,恢复前比对
正确性手段恢复到演练实例抽检业务键
记录方式校验和写入备份清单,与文件分开存放
执行时机备份链路完全结束之后执行
成本大文件计算校验和会消耗一定的读 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,安排在备份链路完成之后、业务低谷时段执行,避免与在线请求争抢带宽。

易错点

  • 只存校验和却没有文件版本清单,恢复时拿错版本对照出假失败
  • 把校验和当成数据正确性的证明,覆盖不到备份时点业务逻辑本身的问题
  • 校验和与备份放在同一目录同一份元数据中,一起被删除后无法核验
  • 在备份写入尚未完成时就算校验和,得到无效值并把正常文件判为损坏

数据来源与参考

  • ICT 通用备份实践:校验和与抽检方法
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌