tidb集群binlog同步新增库

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

  • 【TiDB 版本】: 3.0.4
  • 【问题描述】: 场景描述 两个tidb集群,通过binlog集群做实时数据同步, binlog上游tidb集群A,里面有db1、db2、db3三个数据库 binlog下游tidb集群B,前期由于业务只用到了db1和db2,所有在drainer的配置文件中配置了replicate-do-db参数,只同步db1、db2两个库,后期由于业务需求变更,集群B也需要同步db3这个数据库,这个时候该如果操作?

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

可以考虑对 db3 库单独起一个 drainer

  1. 使用 mydumper 备份上游 db3 库
  2. 将备份出来的 db3 库恢复到下游
  3. 填写 db3 drainer 的配置文件,initial_commit_ts 填写 db3 备份中的位置点
  4. 启动 drainer

建议先在测试环境测试该方案能否可行,数据是否一致之后,再考虑线上环境

好的,非常感谢

不客气~