主从TIDB集群通过CDC同步,主库改大表结构导致CDC同步异常

  • 暂停当前 CDC 同步任务:cdc cli changefeed pause -c jxsclusterlfTojxsyz
  • 清理从库堆积的冗余 DDL 任务:通过admin show ddl jobs找到所有相同的ALTER TABLE任务,对处于 “running” 或 “queued” 状态的冗余任务执行admin cancel ddl job <job_id>
  • 等待主库 DDL 完全完成(通过admin show ddl jobs确认主库对应 DDL 状态为 “done”)。
  • 重启 CDC 同步任务:cdc cli changefeed resume -c jxsclusterlfTojxsyz,并指定从主库 DDL 完成后的 TSO 开始同步(避免重复同步历史 DDL)。