drainer跳过ts,感觉有问题

3.0.0


我的步骤是
1.在drainer.log找到了失败DDL对应的ts,也就是上图表黑的那个(不知道对不对),
2.在drainer.toml配置了忽略这个ts,然后run_drainer,stop_drainer,start_drainer,
3.重启发现 并不是跳过,而是从那个ts重新开始,不能执行的DDL还是会报错如下图

我是想模拟一下,跳过同步某个操作,所以下游的表结构和上游的表结构不一样。

请查看类似这样的日志,找到需要跳过的ts

这个是drainer.log吗》?我在drainer.log里面没有找到这句话。我是3.0.0版本

这个应该是3.0.3 以后支持的,建议升级到新版本测试下吧,多谢。

3.0.0不能跳过这个错误吗?我们线上是3.0.0.

跳过事务的配置是 ignore-txn-commit-ts 这个参数,这个参数的配置参考 https://pingcap.com/docs-cn/stable/tidb-binlog/deploy-tidb-binlog/ 这个文档,搜关键字 ignore-txn-commit-ts。

具体跳过的步骤: https://pingcap.com/docs-cn/stable/tidb-binlog/tidb-binlog-faq/#同步时出现上游数据库支持但是下游数据库执行会出错的-ddl应该怎么办

另外,这个功能在 3.0.2 才支持,你们的集群是否可以升级?

好吧,目前还不能升级。这个跳过DDL流程我知道,现在就是3.0.0里面找不到错误DDL的ts,现在从您这里我知道3.0.0不支持跳过DDL功能,那就等以后升级在说吧!

好的 如果有其他问题,欢迎开帖提问。