首页/数据/数据工程与 ETL 速查/全量与增量衔接方案
本包目录(311 条)
管道基础52 条Kafka64 条调度与编排40 条数仓建模52 条数据质量50 条
CDC 与同步53 条

全量与增量衔接方案

开荒同步的关键是全量与增量的衔接点:常见方案有停写窗口、锁表拿位点、从库做快照,以及工具内置的“快照 + 位点衔接”(Debezium initial 快照、Flink CDC 增量快照)。自研方案必须固定位点在前、全量导出在后,再从该位点追平。

衔接时序(自研方案)

衔接时序(自研方案)
① 固定位点:记录 File/Pos 或 GTID
② 全量导出:生成快照数据
③ 从固定位点开始消费增量,追平到当前
④ 校验一致后切换下游读流量
停写窗口实现简单,但对业务影响需要审批
锁表方案FTWRL 阻塞写入,仅适合可停写场景
从库快照在主库压力大时优先考虑
工具内置如 Debezium initial / Flink CDC 增量快照,减少自研风险
顺序颠倒(先导出后取位点)会永久丢失窗口内的变更,且通常要到对账时才发现。

易错点

  • 全量追赶期间不做限速,回放把目标库 IO 打满
  • 追平阶段没监控消费速率,不知道何时可以切换流量

数据来源与参考

  • Debezium 官方文档(initial snapshot 机制)
  • Flink CDC 官方文档(增量快照算法)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌