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

时间:2013-06-17 01:04:11

标签: php mysql wordpress phpmyadmin

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

客户端可能会更改现场网站,同时我将处理开发版本,并想知道是否会发生合并冲突。

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

4 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:6)

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

免费赠送一个:Database Sync
非常简单,并具有简单的推/拉界面。

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

其他现代(此帖很老)付费解决方案的问题是deevopmergebot

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

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

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