drainer同步数据老是报错error="Error 1062

在用Mydumper备份完数据库并用loader在下游mysql上恢复完成之后,修改inventory.ini文件为备份的pos点,启动drainer,正常同步一段时间后,drainer就会因为主键冲突中断,再修改inventory.ini文件为中断的pos点,重启drainer又能正常同步一会儿,然后再次因为主键冲突的问题中断,请问为什么会这样?

  1. 请问 tidb 版本 和 binlog 版本是什么?
  2. 麻烦上传遇到错误时的 drainer 日志
  3. 请问下游mysql只是同步tidb的数据,还是会有其他 DML 操作? 主键冲突是上游会有重复数据同步到mysql吗?

1、tidb版本:v3.0.5,binlog版本:v3.0.5

2、下游mysql只同步tidb的数据,不会有DML操作

3、错误日志见drainer.log (19.5 KB) 附件

1.请检查当前 pump 和 drainer 状态

show pump status;
show drainer status;
  1. 当前日志中 ecm.t_file_ext 这些表中确实已经存在了重复数据对吧?

由于drainer启动前5分钟会执行safe-mode,所以重启后会同步一段时间

https://docs.pingcap.com/zh/tidb/v4.0/tidb-binlog-glossary#safe-mode

嗯嗯,谢谢,问题已解决

hi,请问下,问题的原因是什么呢,通过什么方式解决的