tidb-binlog 同步限制问题

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

  • 【TiDB 版本】:TiDB 4.0-rc
  • 【问题描述】:现在有这样的需求,需要判断drainer是否可实现。
    目前TiDB里面有很多库,需要将其中几个库里面的几张表,同步到下游的mysql库当中。
    问题:
    1、drainer是否支持将TiDB里面多个库里面的表,同步到下游的同一个mysql库当中?
    2、drainer的配置文件中ignore-schemas = "INFORMATION_SCHEMA,PERFORMANCE_SCHEMA,mysql"这是否支持正则表达式?
    3、drainer中同时配置了ignore-schemas="db1"和replicate-do-db=[“db1”]时,哪个起作用?
    4、如果没有配置ignore-schemas和replicate-do-db这两个参数,只配置了下面的参数,是否代表这个drainer只同步test库下的log这一个表,除此之外所有的库和表都不同步了?
    [[syncer.replicate-do-table]]
    db-name =“test”
    tbl-name = “log”

    暂时有这些不明确的地方,希望TiDB同学帮忙解答一下,谢谢!


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

tidb-binlog 没有路由的功能,可以移步 dm

不支持正则,tidb-binlog 定位为 tidb 的备份工具,所以忽略系统数据库可以满足大部分需求

这个测试很方便,可以自己测试下,两个参数没有同时配置的需求。

是的,当配置了 replicate-do-table 值,只会复制该表。

tidb-binlog 没有路由的功能,可以移步 dm
这个dm是只支持mysql等数据源到tidb,不支持tidb到mysql吧?

mysql 协议的 client 都可以。可以先去官网了解下,或者自己手动测试一波。

tidb 集群之间的同步我们推荐 ticdc 或者 tidb-binlog,如果有路由需求,可以选择 dm 进行同步。
https://pingcap.com/docs-cn/stable/ecosystem-tool-user-guide/

好的,先试一下dm,再研究下ticdc(这个工具原来没注意到,这个最有可能是自己需要的),谢谢!

ok,可以结合看下下面文档:

  1. https://book.tidb.io/session2/chapter2/why-cdc.html
  2. https://pingcap.com/docs-cn/stable/tidb-binlog/tidb-binlog-overview/
  3. https://pingcap.com/docs-cn/stable/ticdc/ticdc-overview/

收到,多谢

:clap:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。