我有一个在主服务器上运行的Web应用程序。
同一个应用程序也可以在多个脱机服务器上运行。这些脱机服务器在技术上并非始终处于脱机状态,但是Internet连接不可靠。
每当在任何离线服务器上都可以使用互联网时,我想将其数据与主服务器同步。数据同步将是双向的,从主服务器的更改将转到脱机服务器,反之亦然。
我正在研究MySQL复制,如果它只是一个主服务器和一个脱机服务器,它将无缝工作,但由于可以有多个脱机服务器,我在想什么是最好的方法。
MySQL版本: mysql Ver 14.14 Distrib 5.5.52,for Linux(x86_64)using readline 5.1
答案 0 :(得分:0)
MySQL复制不是你想要的。
默认情况下,MySQL副本是只读的。这是有充分理由的。
MySQL复制采用线性"时间线"。没有规定合并来自多个来源的变更;即使您将副本从主服务器中拆分为可写副本,也无法继续从主服务器继续复制更改,因为它的数据与主服务器不同,并且无法协调更改。
您需要在应用程序中实现同步方案。请注意,这可能很复杂 - 您需要考虑两个方面都已对对象进行了更改的情况"分裂。