疑似遇到DM 的BUG了

【TiDB 使用环境】生产环境
【TiDB 版本】TIDB :7.5.6 dm :v7.5.6
同步mysql 到TIDB
做了哪些操作:
(1)尝试跳过该事务 binlog skip task-name -b “”
跳过之后,还是这样报错
(2)下游直接删除这一冲突的行,任务重试后这行写入,然后任务中断仍然报这个错
(3)第二个报错可能碰到了binlog 文件大于4GB 的bug ,上游看了下,当前binlog 文件 5.3GB

需求,可以跳过这个卡住的地方,能继续同步即可

DM工具在同步过程中遇到panic error: table checkpoint position问题 - TiDB 的问答社区

1 个赞

https://docs.pingcap.com/zh/tidb/v7.5/dm-error-handling/

1 个赞

没有我的错误码

可以开 safe-mode,重新同步 https://docs.pingcap.com/zh/tidb/stable/dm-safe-mode/


binlog大于4G的按这种方法处理

binlog文件大小超过4GB了?

是的,这部分描述我也早就看到了,但是我发现这个问题不是稳定出现的,因为我看到卡住的这个binlog 之前的也有很多binlog 文件超过4GB 了,但是同步其实没有出现问题,所以看起来是个偶发问题,而且报错带panic ,其实也就说明程序在这块地方没有完全明确错误

binlog 文件大于 4GB 的问题:明确是 DM 的已知 Bug


确实是bug

这篇文章,问题12,有解决办法

感谢老师分享

1 个赞

看描述 是uint32 限制。不是bug。