drainer 向下游同步dml 语句出错,如何解决

假如上游执行的dml语句, drainer 同步到下游数据库的时候出错了,我想通过 drainer 中使用 ignore-txn-commit-ts = [] 属性来进行dml语句过滤。
那么我如何找到dml 语句的commit-ts 呢?
第一种:通过drainer 的日志文件中查找。 但是我在drainer 中没有找到dml语句的事务信息,以及它的commit-ts,这个是可以设置日志输出格式的吗,如果是的话,怎么设置呢?
image

第二种:通过tidb-ctl 工具中的语句获取到commit-ts,

如果这两种方法都不可以,除了事务还有什么其他方法可以解决dml语句 向下游导入出错的问题吗?

可以先参考一下 FAQ:
https://docs.pingcap.com/zh/tidb/stable/tidb-binlog-faq#同步时出现上游数据库支持但是下游数据库执行会出错的-ddl应该怎么办

嗯,谢谢,但是那个是解决 DDL的,我想询问DML 如何解决,但是drainer 日志中找不到DML相关的tso。

麻烦提供一下完整的报错信息以及 Drainer 日志。

谢谢了,我通过第二种 tidbctl 获取的方法解决了。

1 个赞

:+1: