怎么进入dmctl 这个命令行执行跳过 某个事务» sql-skip

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】dm版本v8.0.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
执行tiup dmctl --master-addr 127.0.0.1:8261 没有发现 query-error sql-skip 相关命令

看看这个: 使用 TiDB Data Migration 处理出错的 DDL 语句 | PingCAP 文档中心

看你提到了 query-error 命令,是不是有点搞混了,query-error 是最早版本的用法了,后面改为 handle-error,然后现在是使用 binlog 。。。实话说我之前也有点混淆 :rofl:

其实 DM v6.0 之前版本是使用 handle-error, 6.0+ 之后改为使用 binlog skip ,参考:https://docs.pingcap.com/zh/tidb/stable/handle-failed-ddl-statements

需要注意的是,目前只支持 ddl 语句的一键跳过,如果是数据变更 DML 的话,不支持。

1 个赞

可以使用 handle-error 命令加上 --skip 参数来跳过这个事务:
./dmctl --master-addr 127.0.0.1:8261 handle-error --skip --binlog-pos

binlog 也不推荐使用了吧