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

Php 如何保持两个MySQL数据库同步?,php,mysql,wordpress,phpmyadmin,Php,Mysql,Wordpress,Phpmyadmin,有没有办法使两个数据库保持同步?我有一个客户正在用MySQL运行WordPress。是否有一种方法可以将数据库的副本复制到当前状态,并将其用于开发服务器,然后在完成开发人员的更改后将其推回到活动站点 当我在开发版本时,客户端可能会对live站点进行更改,并想知道是否会有任何合并冲突 如果我通过phpmyadmin导入更新的数据库,它将只更新最新的更改还是覆盖所有内容?复制问题有一个答案。然而,这只是你困难的开始。如果两个人独立地对一个数据库的两个副本进行更改,那么合并这两个副本将不可避免地导致噩

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

当我在开发版本时,客户端可能会对live站点进行更改,并想知道是否会有任何合并冲突


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

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

这是@Mark Baker的快速参考资料,您也可以使用。

所以我终于找到了解决问题的方法。因为这是WordPress的一个问题,所以我找到了两个工作非常好的插件

免费一个:
非常简单,具有简单的推/拉界面

付费插件$40-200:
更加精巧,可以选择要同步的特定表。

其他现代(这篇文章很老)付费解决方案将是和

Mergebot是一个插件saas,它帮助不同开发和生产数据库之间进行复杂的合并,特别是针对WordPress

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


您甚至可以将二者结合使用,并使用deevop作为部署管理器(单击deploy to/from production),然后使用mergebot进行复杂的数据库合并。

MySQL复制;但是您对dev数据库进行了哪些主要的结构更改?您不应该让两个数据库以相同的内容运行。@MarkBaker这是一个小网站,我添加的更改是管理方面的新功能。我最担心的是过度编写更新的更改。到目前为止,在我的测试中,它似乎只更新已更改的表。我只是在开始使用客户网站之前要小心。@AdamMcArthur那么你会推荐什么?对不起,我以为你想永久性地将它们并排运行。我已经完成了您之前的要求-只需从WORDPRESS导出数据库内容,然后将其导入到本地服务器上WORDPRESS的新副本中。客户端所做的任何更改都必须在发生时或最后手动重新添加。啊,这看起来可能是一个很好的解决方案。现在正在调查。虽然您必须在计算机上安装MySQL Workbench,但MySQL Workbench Sync看起来将完成任务。谢谢。@ChristianMark该解决方案也会实时工作,我的意思是保持同步,每当我更新任何值时,它都会自动再次同步。@Wasim,是的,配置正确。我认为我们的更改不会出现在同一个表上,所有操作都会非常谨慎地进行和备份,但我希望这是一个顺利的过程。迪沃普看起来很有趣。Mergebot来自制作WP Migrate Pro(美味大脑)的同一个人