Drainer数据同步中断,如何跳过错误tso?

【TiDB 使用环境】生产环境
【TiDB 版本】5.1.4
【操作系统】CentOS7
【部署方式】
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
1)在主库上建表, 用到/*!90000 SHARD_ROW_ID_BITS=4 */ /*T![clustered_index] NONCLUSTERED */。
2)发现drainer同步中断,drainer status中 Max_Commit_Ts: 457180731289894973


3)drainer日志中出错及,commit_ts:457180731289894981

【遇到的问题:问题现象及影响】
1)如何跳过问题点,恢复同步?
2) 使用哪个tso来跳过?drainer status中的Max_Commit_Ts,还是日志中的commit_ts ?

【资源配置】
【复制黏贴 ERROR 报错的日志】

【其他附件:截图/日志/监控】

Drainer 配置文件:
#事务的 commit ts 若在该列表中,则该事务将被过滤,不会同步至下游
ignore-txn-commit-ts =
可以参考下文档
TiDB Binlog 集群部署 | TiDB 文档中心

增加相关的参数,可以跳过

多谢。 我也是这样做的。

  1. tiup cluster stop xxcluster -N “xx:8249”
  2. 修改drainer.conf
    ignore-txn-commit-ts = [日志中的commit_ts] #skip txn关键字
  3. tiup cluster start xxcluster -N “xx:8249”

问下Deep seek中的方法2,是可行的么?

这个没试过,也没看到官方有这么的解决建议 :sweat_smile:,需要测试环境多测试和验证才行