tidb和mysql 如何做到双向同步

tidb和mysql 如何做到双向同步

正向mysql->tidb:dm工具
反向tidb->mysql:ticdc工具
一般不建议双向同步,双向同步需要考虑数据循环的问题,做数据迁移一般向够了

1 个赞

能问一下这个场景是什么吗

目前应该不行,tidb之间倒是可以双向同步

大坑,建议别做。

dm-MySQL到tidb ticdc、binlog-tidb到MySQL 双向同步意外情况导致不一致,到时候已那边为准呢。

mysql可以同步到tidb
tidb生成sql然后写个脚本同步呢。这样有延迟,但是应该可以迂回实现

这样不如搞一个级联同步

这样做应该会有很多的坑

主要是迁移的时候,要考虑回退方案,万一切换tidb失败,能不能切换回mysql

你所指的双向同步,我理解的是两边都会写入数据。需要将差异数据写入对方。保证两边数据保持一致。这不得不解决写冲突的问题。TIDB之间 tidb6.5之后支持双向复制,实现tidb集群的多写多活。上述的dm和ticdc的结合实现,如何解决这个问题?
比如自增主键重复,写冲突的问题。
如果其中一端对外是只读的。随便用个增量同步工具就可以实现。而上述的多写多活的场景,非堆积工具就能完美解决问题。

那也不用双向同步啊,同一时刻只需要单向同步就好了啊

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