ticdc报错 : CDC:ErrSnapshotLostByGC

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
centos 7.5
【概述】场景+问题概述
tikv_gc_life_time设置为48h
mydumper将数据从tidb导出,并在mysql导入该数据
导出导入时间持续30小时
导入完成后,create开启ticdc成功,但是query报错如下:
“message”: “[CDC:ErrSnapshotLostByGC]fail to create or maintain changefeed due to snapshot loss caused by GC. checkpoint-ts 428629344158691330 is earlier than GC safepoint at 428639483451670534”

【背景】做过哪些操作
如上所述
【现象】业务和数据库现象
ticdc同步报错
【业务影响】
【TiDB 版本】
v4.0.13
【附件】

  1. TiUP Cluster Display 信息

  2. TiUP Cluster Edit Config 信息

  3. TiDB- Overview 监控

  • 对应模块日志(包含问题前后1小时日志)
3 个赞

2 个赞

2 个赞

2 个赞

tso时间是在范围之内的,但是还是报这个错,大佬帮忙看看

2 个赞

2 个赞

2 个赞

还是报错…

2 个赞

不让重复发,见3楼截图

2 个赞

二楼有tikv_gc_safe_point,是24日 23点09分

2 个赞

问题就在于此,在截图里也能看到,tikv_gc_safe_point时间是10月24日23点09分,可是我用10月24日23点59分的tso,开启ticdc的时候,为什么会报早于 428639483451670534, 10月25日 10:44分的时间呢

1 个赞

这个10月25日10点44分,其实就是24h前的时间点,一直在变

1 个赞

另外,我是10月25日晚上,23点09的时间,修改的tidb_gc_life_time=48h,之前一直是24h,和这个有关么

1 个赞

刚刚,也就是10月26日23点13分,距离上次修改成48h差不多24小时,直接报tikv gc can not work了,之后我把tikv_gc_life_time改成了24h,告警恢复了,还是24h吧,稳定优先,谢谢您的热心回答

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。