2011-08-22 118 views
0

我想与朋友一起开发一些PHP的东西。我们设法将我们的本地项目与unfuddle.com上的subversion版本库和subclipse同步。现在我们需要现在如何同步本地的mysql数据库了。 (我们都使用xampp,我们希望使用Mysql Workbench来管理表)如何同步2本地主机之间的MySQL数据库?

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

我真的在MySQL的星展小白,我只知道如何让我与他们的PHP工作。 所以一个可以让使用unfuddle存储库的programm或eclipse插件将是完美的。

非常感谢你,

Someonelse

+1

互送你的bin日志:d的答案 –

回答

3

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

我会建议将您的数据库模式(或快照)的svn仓库并装载每个数据库来代替。一旦你对此更加满意,你可以开始考虑使用ORM,比如Propel来管理你的数据库模式,最好是整个框架,比如Symfony

现在,如果你真的很执拗这样做(也有点疯狂)如果你在同一个局域网中,看看master-master复制..它也可以远程工作,但取决于数据量被读/写它可能真的很迟钝。同样,如果你决定共享一个数据库,你可能最终会遇到问题,无论你走什么路线。

干杯!

+0

感谢。我不太相信任何事情,但它确定。我的朋友更了解这一点,也许他知道该怎么做。 我认为主 - 主复制是我们想要的,但它为什么会滞后? dbs dont不需要在每次编辑时同步,只是当我们想要它们时 – someonelse

+1

master-master是实时的,并且没有标准的方法让它们只在你想要的时候同步。如果这就是你想要的, d建议您将快照添加到源代码管理中,然后将其加载到数据库中。 – SuitedSloth

+0

也..如果你从头开始学习源代码管理,你可以使用git代替。它比svn更好更快。这里有一个很好的教程:http://codingsnippets.com/getting-started-with-git/ – SuitedSloth

相关问题