mariadb 迁移到tidb

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

  • 【TiDB 版本】:3.0.1
  • 【问题描述】: 我的mariadb版本是10.2.22-MariaDB-log,为主从模式

目前使用syncer从mariadb的slave节点同步数据,目前master、slave、tidb中数据同步一致。 因为一些原因,现在想要把syncer同步从slave修改到master上面。 修改了syncer.meta中的binlog-name和binlog-pos,再启动syncer时报错

[2020/01/08 23:01:09] [info] binlogsyncer.go:359 begin to sync binlog from position (slave-5000-bin.000511, 193430456) [2020/01/08 23:01:09] [error] binlogstreamer.go:77 close sync with err: ERROR 1236 (HY000): Could not find first log file name in binary log index file [2020/01/08 23:01:09] [info] binlogsyncer.go:175 syncer is closing… [2020/01/08 23:01:09] [error] binlogsyncer.go:843 kill connection 716 error ERROR 1094 (HY000): Unknown thread id: 716 [2020/01/08 23:01:09] [info] binlogsyncer.go:849 kill last connection id 716 [2020/01/08 23:01:09] [info] binlogsyncer.go:202 syncer is closed

正常来说,数据是一致的,还需要修改什么地方,才能从slave切换到master呢

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

syncer 的配置文件中,也要修改下上游数据库的 IP,把 slave 修改成 master。https://pingcap.com/docs-cn/stable/reference/tools/syncer/#syncer-简介

麻烦确认一下 syncer.meta 的同步信息在主库内是否正确。

确实是config.toml中的主库信息未修改到,我晚上修改再试试,感谢

:+1: 辛苦