假如 checkpoint 不在,drainer如何处理

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
4.0.10
【问题描述】


如果下游checkpoint不在了,如何获取之前 Drainer 的 checkpoint commit-ts


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

请问是新的 drainer 还是之前的 drainer crash 了,需要再起一个接着同步?

之前的drainer crash 了,需要再起一个接着同步

日志还在吗?可以从日志中获取最后的 checkpoint 信息,打开 safe-mode,使数据可重复写入。

为什么需要重复写入

checkpoint 已经不存在了。建议是从靠前一点的位置开始同步数据,此时会有一段数据会重复写入到 tidb 中,为了避免主键冲突的问题,打开 safe-mode 参数。

如果获取的位点比中断位置靠后,会有数据丢失的情况。可根据情况自行斟酌配置。

感谢!

:handshake: