8

有没有办法让两个数据库保持同步?我有一个使用 MySQL 运行 WordPress 的客户。有没有办法获取当前状态的数据库副本,并将其用于开发服务器,然后在开发更改完成后将其推送回实时站点?

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

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

4

4 回答 4

9

这是@Mark Ba​​ker对MySQL Replication的快速参考,或者您可以使用MySQL Workbench Synchronization

于 2013-06-17T01:11:31.213 回答
6

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

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

付费插件 40-200 美元:WP Migrate DB Pro
更加精致,并且可以选择要同步的特定表。

于 2014-03-17T19:02:39.813 回答
1

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

于 2013-06-17T01:09:58.523 回答
1

该问题的其他现代(这篇文章很老)付费解决方案将是deevopmergebot

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

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

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

于 2017-03-26T18:28:57.340 回答