不同库相同表间数据同步如何实现?

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.3

本来想用TiCDC做生产库和分析库的数据同步的,部署之后发现不支持库名不同的数据库间同步,如果想从db1.table1同步到db2.table1 和 db1.table1同步到db2.table2 两种场景,实时同步或者准实时同步,有什么好建议?

DM 支持表路由,你可以试下

也可以先把ticdc吐数据到kafka,然后在读kafka消息的时候在进行表名处理,不过比较麻烦一点,不如直接用dm的表路由功能

看了一下说明,应该是不支持的,我这是不同库不同表结构的场景。DM里是分库分表合并的场景

:thinking:看了一下应该不支持吧,难道上百个表,要配置上百个路由么 :joy:

https://docs.pingcap.com/zh/tidb/stable/route-diff#不同库名或表名的数据校验

我还没用过,这个是校验还是传输?

dm支持不同库的

校验的,但里面说了工具名
当你在使用 TiDB DM 等同步工具时,可以设置 route-rules 将数据同步到下游指定表中。sync-diff-inspector 通过设置 rules 提供了校验不同库名、表名的表的功能

如果是A.A到B.A,那直接编写一个这样的rule就行
rule-2:
schema-pattern: “A”
target-schema: “B”
如果是A.B到B.A,那你可不得一个表一个rule了?
rule-1:
schema-pattern: “A”
table-pattern: “B”
target-schema: “B”
target-table: “A”
不然他咋知道你要把哪个表同步到哪个表?

:thinking:我觉得有必要支持一下子~ :yum:

TiDB DM

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