双向 mysql 数据库同步


Two way mysql database synchronization

我正在开发一个应用程序,其数据库需要在多个本地脱机客户端上双向复制。

请参阅有关它的一般说明:

  • 用户在个人计算机上安装客户端软件。
  • 用户将数据从远程数据库服务器同步到本地数据库。
  • 现在用户可以处理此本地数据库并对其执行插入,更新,删除。
  • 同时其他人也可以在远程数据库上进行插入、更新、删除。
  • 然后,用户连接到远程数据库并将其本地更改提交到远程数据库。
  • 用户将远程更改(由远程数据库中的其他人完成)检索到其本地数据库。

现在我脑海中的想法是,我们需要跟踪远程和本地数据库中所做的更改,并创建用于复制更改的 Web 服务,但是在某个地方我遇到了主键的问题,这些主键可能与本地和远程数据库中生成的主键相同。但是这种方法非常冗长,我也怀疑它是否会实时工作。

我的问题是,MYSQL服务器中是否有任何技术/工具可以帮助我在不创建Web服务的情况下完成此任务。我读了有关mysql复制的信息,但它仅适用于单端复制,即主-从,我需要双面同步。

您可以在主数据库和从数据库之间使用"复制概念"。

您可以阅读并获得一些想法。

http://learnmysql.blogspot.in/2010/10/setup-and-test-mysql-replication-in-20.html

http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html