dm同步,使用sql-skip无法跳过异常ddl语句

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:1.0.2
  • 【问题描述】:当遇到ddl出现异常时,想使用sql-skip跳过,无法跳过

下面是两种sql-skip方式

sql-skip执行后,报执行成功,但是使用query-status查询后,该任务还是卡在原来的ddl报错

备注::.我看有些帖子中提到可修改relay_meta中的binlog位置解决,但是具体不清楚如何操作。 如何这种方法有效,麻烦提供下具体步骤

sql-skip 之后 stop-task,start-task 了吗,需要重启一下 task,重启 task 的时候需要注意配置文件中 remove-meta 不要设置为 true,否则整个任务会重新 dump + loader。

具体可以参考一下这个帖子

  1. 和推荐的问题不一样,我没有设置remove-meta参数,没有重新dump+loader的问题
  2. sql-skip后,resume-task 和 stop-task start-task 都试过了,结果是一样的,有什么别的方法能跳过这个binlog的postion吗?

你好。可以尝试在 task 文件使用 sql-pattern 的方法跳过,解决思路可以参考下面这个帖子:

试过了,两种sql-skip 都试过了 ( -b -s),在问题描述的截图里有

请尝试,使用帖子内建议的 task 文件使用 sql-pattern 的方法跳过。