不同主机上的MySQL数据库之间的同步

我想解决两个MySQL服务器实例之间的数据复制/数据同步问题。 它们都具有相同的数据库结构(数据库,表格,列,每个…),但是每个数据库在存储数据时都有不同的优先级。 一个从网站接收数据,网站是解决scheme的前端,另一个从后端获取数据。 这是一种负载平衡,因为后端没有很好的devise,如果在几秒钟之内无法写入数据,它的连接就会死亡。

为了使它更精确,我不得不提一下,后端和前端不会写入同一个表中。 目前这些数据库之间的同步是由触发器和存储过程来pipe理的,这应该被改变成一个更稳定的解决scheme。
我在网上find了一篇看起来很有前途的文章,但是它提出了一个问题:是否可以同时创build两个服务器主服务器和从服务器? 如果是的话,这将是完美的。 顺便说一句:如果是的话,我可能会问如何完成(每个服务器上的主从设置configuration?)。

我想问问是否还有其他的解决scheme。

谢谢

Percona XtraDB集群正是为这个用例而devise的。

  • 写入任何,从任何操作中读取。
  • 同步多主复制。
  • 基于Galera项目。
  • 完整的,最新的,高性能的Mysql Fork。
  • 对你的应用程序的数据库代码进行最小的修改(与Mysql集群不同)。
  • 完全的API兼容你的发行版(最近)的Mysql。 只需卸载你现有的Mysql并安装XDC; 单节点操作与Vanilla Mysql相同。
  • 自由

请务必查看限制 。 对于高可用性群集configuration,您至less需要3个节点。

以下是使用AWS EC2和处理锁边案例的示例。

您可以尝试使用主 – 主复制 。

也可以select限制表级复制 ,但我认为你的情况是可选的。

如果两台服务器都修改相同的表,则主复制(也称为循环复制)也可以工作。