TiCDC的changefeed任务如果故障中断了,且故障时间在gc时间之前的数据如何补救?

【TiDB 使用环境】生产环境

TiCDC的changefeed任务如果故障中断了,且故障时间在gc时间之前,故障时间点到gc时间之前的这部分数据又什么方法能补救一下吗?原厂的童鞋有完美的解决方案吗?

1、重新跑ticdc 2、下游的数据幂等写入

重跑ticdc那故障时间到gc时间之前的数据能拿到嘛?

这部分数据拿不到了

如果changefeed中断时间过长,超过了TiKV的 GC的时间的话,就会导致增量日志Raft Log / MVCC数据被清理,所以建议重新创建changefeed并执行全量数据校正Rescan

全量数据矫正怎么做?

最好是重新导入数据到下游库。。。

消息是发到kafka消费的。生产库重新导不合适吧

  1. 出问题的时候调大 gc,直到修复
  2. 如果 gc 了,那么是补不了的,只能放弃。