1. PITR 恢复后如何验证数据一致性(行数校验、业务逻辑校验)
PITR 恢复完成后如何验证数据一致性?行数校验与业务逻辑校验分别怎么做?
- PITR 恢复后的验证手段
- 行数校验与业务逻辑校验
- 验证的完整闭环
PITR 恢复后的一致性验证是恢复成功的最后一道关卡,需从多个层面校验。行数校验:对关键表比对恢复前记录的基准行数与恢复后行数,确认无多行、少行;更进一步可按主键/业务键做逐行或抽样比对,或用 checksum 对比恢复前后表的哈希值。业务逻辑校验:通过执行关键业务查询与业务流程(如核心交易、报表查询、关键接口调用)验证恢复出的数据在业务语义上可用,例如余额、订单状态、库存数量等关键字段是否与业务一致,避免"行数对但业务错"。验证流程上,恢复前先记录基准(源端被误操作前的数据快照/计数),恢复后先跑行数与 checksum,再跑业务冒烟,最后人工抽查关键场景;发现不一致需定位差异属于"恢复遗漏"还是"源端本身就不同",并决定是否需重新恢复。验证结果应记录并纳入恢复 SOP,作为恢复完成的收尾确认。
行数校验只能证明"数量对",业务逻辑校验才能证明"业务可用"。两者必须结合——行数/checksum 快速兜底,业务校验深入确认语义正确。恢复的终极目标不是"数据和源一样",而是"业务能正常跑",所以验证必须闭环到业务层。