tidb-ansible3.0.0 drainer同步数据,我想让一个tidb库1同步到另一个tidb的库2,这个可以做映射吗?

我想让一个tidb库1同步到另一个tidb的库2,这个可以做映射吗?两个库名不一样,里面的表是一样的

Dear,

dm 可以完成类似映射功能,tidb-binglog 主要完成类似 mysql replication 的事情,

可以看下文档,选择下工具:https://pingcap.com/docs-cn/stable/ecosystem-tool-user-guide/

譬如:

ignore-schemas

  • 同步时忽略指定数据库的变更。如果超过一个需忽略的数据库,则用逗号隔开。如果一个 binlog 中的变更全部被过滤掉,则忽略整个 binlog。
  • 默认: "INFORMATION_SCHEMA,PERFORMANCE_SCHEMA,mysql"

ignore-table

同步时忽略指定表格的变更。在 toml 中可以用以下方式指定多个需忽略的表格:

Copy

[[syncer.ignore-table]]
db-name = "test"
tbl-name = "log"

[[syncer.ignore-table]]
db-name = "test"
tbl-name = "audit"

如果一个 binlog 中的变更全部被过滤掉,则忽略整个 binlog。

默认: []

replicate-do-db

  • 指定要同步的数据库,例如 [db1, db2]
  • 默认: []

replicate-do-table

指定要同步的表格,示例如下:

Copy

[[syncer.replicate-do-table]]
db-name ="test"
tbl-name = "log"

[[syncer.replicate-do-table]]
db-name ="test"
tbl-name = "~^a.*"

默认: []