如何保持两个MySQL数据库同步


How to keep two MySQL databases in sync?

是否有办法保持两个数据库同步?我有一个客户谁运行WordPress与MySQL。是否有一种方法可以获取数据库当前状态的副本,并将其用于开发服务器,然后在完成开发更改后将其推回活动站点?

客户端可能会对活动站点进行更改,而我将在开发版本上工作,并想知道是否会有任何合并冲突。

如果我通过phpmyadmin导入更新的数据库,它会只更新最新的更改还是覆盖所有内容?

这里是@Mark Baker的MySQL复制的快速参考,或者您可以使用MySQL Workbench同步

所以我终于找到了解决问题的方法。由于这是WordPress的一个问题,我发现两个插件工作得很好。

免费的数据库同步
非常简单,有一个简单的推/拉界面。

付费插件$40-200:WP Migrate DB Pro

这里有一个复制问题的答案。然而,这只是你困难的开始。如果两个人独立地对一个数据库的两个副本进行更改,那么合并这两个副本将不可避免地导致噩梦。简而言之,确实会有合并冲突。具体是什么,以及你对此做些什么,将取决于你们每个人所做的改变的性质。好运!

其他现代(这篇文章是相当老的)付费解决方案将是开发和合并。

Mergebot是一个saas插件,可以帮助处理不同开发和生产数据库之间的复杂合并,特别是对于WordPress。

develop是一个更全面的解决方案,它提供了开发环境,同时也为阶段之间的复杂数据同步(不包括表等)提供了许多选项,不仅适用于WordPress,也适用于其他平台。

您甚至可以将两者结合使用,并使用develop作为部署管理器(一键部署到/从生产环境部署),然后使用mergebot进行复杂的数据库合并。