将本地数据库与远程数据库同步,反之亦然

时间:2011-02-23 14:29:34

标签: java php mysql sql

我正在使用php开发一个Web应用程序,它需要同步一个本地mysql数据库,该数据库是Web桌面版本的Web应用程序正在与之交互的。同时我还需要本地数据库与远程数据库同步。如何在不使用MySQL Compare等其他软件的情况下执行此操作。我真的很感激你的帮助。 Thanx家伙。

1 个答案:

答案 0 :(得分:0)

您显然存在重大架构问题。它需要很好地规划。除非您仔细考虑并了解如何解决冲突以及对您的应用程序会产生什么影响,否则双向复制显然不会起作用。特别是,您可以忘记使用AUTO_INCREMENT。

对于单向复制,您可以使用mk-table-sync,或以某种方式使用mysql复制(有各种可能性)。

您还可以在服务器上运行另一个mysql实例,使用mk-table-sync定期在本地同步它,并在其上使用mysql复制。这有一些好处,特别是如果有一些表你不想复制的话。

如果你计划进行双向同步,你真的需要考虑它是如何工作的。您可能最终会编写自定义代码来执行此操作,因为冲突解决机制可能会强制要求。