golang 1.16+
go build
config.json
- 使用 mysqldump 全量导出源数据库,需要使用 --flush-logs 参数产生新的 binlog 日志
- 将以上导出的全量源数据导入目标数据库(导入完成才可以开启 mysql-trans,因为后续同步以此次数据为基础)
- 查看源数据库目前使用的 binlog 日志文件(show master status)
- 修改配置,启动 mysql-trans, 它会从配置的起点位置同步到目标数据库与源数据库进度相同
- mysql-trans 运行时会输出同步位置到日志,如果中途同步失败,可以修改配置从失败处开始同步
- 可以使用 nohup 放在后台运行