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

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

我想解决两个 MySQL 服务器实例之间的数据复制/数据同步问题。它们都具有相同的数据库结构(数据库、表、列、所有内容......),但在存储数据时,它们各自具有不同的优先级。一个从网站(即解决方案中的前端)接收数据,另一个从后端获取数据。这在这里是一种负载平衡,因为后端设计得不好,如果它无法在几秒钟内写入数据,其连接就会中断。

为了更准确,我必须指出,后端和前端不会写入同一张表。目前,这些数据库之间的同步由触发器和存储过程管理,这应该会变成一种更稳定的解决方案。
我在网上找到了一篇文章(http://www.howtoforge.com/mysql_database_replication) 看起来很有希望,但它提出了一个问题:是否可以同时将两个服务器设置为主服务器和从服务器?如果可以,那就太完美了。顺便说一句:如果可以,我可能会问它是如何完成的(每个服务器配置上的主服务器和从服务器的设置?)。

我想问是否还有其他解决方案可以解决这种复制问题。

谢谢

答案1

Percona XtraDB集群正是为这种用例而设计的。

  • 写入任意位置、读取任意位置的操作。
  • 同步多主复制。
  • 根据加莱拉项目。
  • 完整、最新、高性能的 Mysql Fork。
  • 对应用程序数据库代码的更改很少(与Mysql 集群)。
  • 完全与发行版的(最新)Mysql 兼容 API。只需卸载现有 Mysql 并安装 XDC;单节点操作与 Vanilla Mysql 相同。
  • 自由的

请务必查看限制也是。高可用性集群配置至少需要 3 个节点。

以下是使用的示例AWS EC2和处理锁定边缘情况

答案2

你可以尝试主主复制

您还可以选择限制表级别的复制,但我认为对于您的情况这是可选的。

如果两个服务器都修改相同的表,主-主复制(也称为循环复制)也会有效。

相关内容