同步2个数据库

时间:2012-12-18 04:35:12

标签: mysql database-replication data-synchronization

我有2个MySQL数据库具有相同的表结构但在不同的服务器上。我想说服务器1上的数据库更新后,服务器2上的数据库也会更新,反之亦然。我可以在MySQL中做到吗?

3 个答案:

答案 0 :(得分:2)

您正在寻找的是双向复制。您可以阅读为什么不使用mysql here如果必须,mysql支持它,但它不保证所涉及的操作的原子性,这将在某些时候导致不一致。 我强烈反对这一点。

答案 1 :(得分:0)

进行双向复制是有风险的,因为MySQL复制是异步的。以下是描述风险的网络研讨会的链接。网络研讨会的录制可以自由查看,但您需要注册才能查看。幻灯片可以免费下载。

The Hazards of Multi-writing in a Dual-Master Setup

这个问题的解决方案是Percona XtraDB Cluster,它基本上是MySQL增强的同步,多路复制技术。您可以在群集中拥有任意数量的服务器,并且可以将更改写入任何这些服务器。这些更改会同步传播到集群中的所有其他节点,从而大大降低风险。

答案 2 :(得分:-1)

您可以进行数据库复制。见this link 它给出了如何进行数据库复制的提示。