我有 2 个具有相同表结构但在不同服务器上的 MySQL 数据库。我想让服务器 1 上的数据库更新时,服务器 2 上的数据库也会更新,反之亦然。我可以在 MySQL 中做到这一点吗?
问问题
63 次
3 回答
2
您正在寻找的是双向复制。您可以在此处阅读为什么不使用 mysql 执行此操作如果必须,mysql 支持它,但它不能保证所涉及操作的原子性,这会在某些时候导致不一致。我强烈建议不要这样做。
于 2012-12-18T04:39:26.810 回答
0
做双向复制是有风险的,因为 MySQL 复制是异步的。以下是描述风险的网络研讨会的链接。网络研讨会的录像可免费查看,但您需要注册才能查看。幻灯片可免费下载。
这个问题的解决方案是Percona XtraDB Cluster,它基本上是 MySQL 增强的同步、多路复制技术。您可以在一个集群中拥有任意数量的服务器,并且您可以将更改写入任何这些服务器。更改同步传播到集群中的所有其他节点,大大降低了风险。
于 2013-07-19T18:21:43.620 回答
-1
您可以进行数据库复制。请参阅此链接 ,它提供了有关如何进行数据库复制的提示。
于 2012-12-18T04:45:58.587 回答