Php 如何在2台本地主机之间同步mysql数据库?

Php 如何在2台本地主机之间同步mysql数据库?,php,mysql,database,synchronization,Php,Mysql,Database,Synchronization,我想和一个朋友一起开发一些php的东西。我们设法将本地项目与unfuddle.com上的subversion存储库和subclipse同步。现在我们还需要知道如何同步本地mysql数据库。(我们都使用xampp,我们希望使用Mysql工作台来管理表) 我们不能选择使用在线数据库,因为我们希望能够离线编写和测试代码 我真的是mysql数据库的noob,我只知道如何让我的php与它们一起工作。 因此,一个程序或eclipse插件可以让您使用解惑存储库,这将是完美的 多谢各位 有些人认为首先,共享开发

我想和一个朋友一起开发一些php的东西。我们设法将本地项目与unfuddle.com上的subversion存储库和subclipse同步。现在我们还需要知道如何同步本地mysql数据库。(我们都使用xampp,我们希望使用Mysql工作台来管理表)

我们不能选择使用在线数据库,因为我们希望能够离线编写和测试代码

我真的是mysql数据库的noob,我只知道如何让我的php与它们一起工作。 因此,一个程序或eclipse插件可以让您使用解惑存储库,这将是完美的

多谢各位


有些人认为首先,共享开发数据库是个坏主意。当其他人可能正在修改您的数据时,很难获得一致性。它很可能会在编码时干扰你的思维过程

我建议将您的数据库模式(或快照)添加到svn存储库中,并将它们加载到每个数据库中。一旦您对这一点比较熟悉,就可以开始考虑使用类似ORM的工具来管理数据库模式,最好是使用类似ORM的整个框架

现在,如果您在同一个LAN中,真的很固执(而且也有点疯狂),请看看复制。。它也可以远程工作,但根据读取/写入的数据量,它可能会非常滞后。同样,如果您决定共享一个db,那么无论您使用何种路由,最终都可能会遇到问题


干杯

首先,共享开发数据库是个坏主意。当其他人可能正在修改您的数据时,很难获得一致性。它很可能会在编码时干扰你的思维过程

我建议将您的数据库模式(或快照)添加到svn存储库中,并将它们加载到每个数据库中。一旦您对这一点比较熟悉,就可以开始考虑使用类似ORM的工具来管理数据库模式,最好是使用类似ORM的整个框架

现在,如果您在同一个LAN中,真的很固执(而且也有点疯狂),请看看复制。。它也可以远程工作,但根据读取/写入的数据量,它可能会非常滞后。同样,如果您决定共享一个db,那么无论您使用何种路由,最终都可能会遇到问题


干杯

互相发送您的bin日志:d互相发送您的bin日志:d感谢您的回答。我并不十分理解一切,但这没关系。我的朋友知道的更多,也许他知道该怎么做。我认为主复制是我们想要的,但为什么它会滞后呢?dbs不需要在每次编辑时都同步,只是当我们希望它们是实时的时候,而且没有标准的方法让它们只在你想要的时候同步。。如果这是您想要的,我建议您将快照添加到源代码管理中,然后将其加载到数据库中。。如果您是从头开始学习源代码管理,那么最好使用git。它比svn更好更快。这里有一个很好的教程:感谢您的澄清和推荐。我们可能会使用快照解决方案。谢谢您的回答。我并不十分理解一切,但这没关系。我的朋友知道的更多,也许他知道该怎么做。我认为主复制是我们想要的,但为什么它会滞后呢?dbs不需要在每次编辑时都同步,只是当我们希望它们是实时的时候,而且没有标准的方法让它们只在你想要的时候同步。。如果这是您想要的,我建议您将快照添加到源代码管理中,然后将其加载到数据库中。。如果您是从头开始学习源代码管理,那么最好使用git。它比svn更好更快。这里有一个很好的教程:感谢您的澄清和推荐。我们可能会使用快照解决方案。