-
重新全量同步? 前面700万条可能白跑,数据量越大,恢复成本越高。 -
直接从中断位置继续? 如果断点记录不准确,可能遗漏部分数据。 -
简单重试任务? 已经写入的数据再次处理,可能产生重复记录。
-
读取前失败: 通常还没有实际数据变化,排查连接后可以重新启动。 -
读取后、写入前失败: 如果提前记录“已完成”,就可能漏数据。 -
写入成功、确认前失败: 系统以为没写入,再执行一次就可能重复。
-
主键游标: 适合数据只新增、顺序稳定的场景。 -
时间戳水位: 需要防范同一秒多条更新、迟到写入和物理删除无法识别等问题。 -
CDC日志位点: 可以追踪增删改事件,但需要关注源端日志的保留周期。
第一类:临时性故障。
第二类:永久性故障。
第三类:数据本身异常。
按业务日期补偿
按主键差异补偿
按分区重建
主键更新
业务分区覆盖
事务与中间表
第一,完整性。
第二,准确性。
第三,时效性。
-
故障时间: 什么时候开始出现异常? -
影响范围: 涉及哪些表和业务日期? -
恢复断点: 最后可靠处理到哪个位置? -
补数区间: 哪些数据被重新处理? -
校验结论: 源端与目标端是否重新一致?
先定位故障。
再恢复同步。
分类型重试。
补齐历史缺口。
最后验证数据。

