TIDB和MySQL之间相互数据同步

想问下大家,有什么办法可以实现MySQL和TiDB相互间的数据同步。比如我在MySQL中增删改一条数据,TiDB也能够同步的增删改。当我对TiDB中的某张表增删改时,MySQL也能同步进行相应增删改

dm 和 tidb ticdc 应该没有这个功能。属于异构数据库了。

单向同步比较容易,双向同步比较困难吧,没有mysql server id这种机制可能1条sql循环跑了。两个tidb集群之间双向复制倒是可以。

2 个赞

目前没有太好办法

用同步工具

两个tidb集群可以通过tidb binlog或者ticdc双向同步,mysql和tidb之间没法处理

1 个赞

请问有什么同步工具可以?

:joy:这个得有标识判定增删改查是同步操作,还是人工操作吧~略微有点难搞~

目前应该没有这样的工具,dm可以实现从mysql同步到tidb,真需要可能需要自己写代码去实现从tidb同步到mysql

这是流量回放吗?找找中间件看看如何实现双写

使用异构数据同步组件 mysql–>canal/seatunnel–>kafka–>flink–>Tidb 可以曲线救国 数据链路有点长 很容易出问题

1 个赞

是否可以考虑下这个架构 mysql1=>dm=>tidb=>ticdc=>mysql2 这样的话mysql和tidb里的所有操作都会在mysql2中执行。

1 个赞

假如一定要这么做的话,这个方案还真挺诱人的。
反正mysql读写分离也是基本操作。 :+1:

需要第三方介入,如英方,dsg

mysql到tidb,可以使用DM组件
tidb到mysql,可以使用CDC组件
这俩都浅测试过,能用,如果你的需求高度个性化,那就得仔细看文档了

用dts

阿里云dts可以吗