MySQL多主复制拓扑

时间:2015-07-28 21:01:01

标签: mysql database-replication multi-master-replication

免责声明:我之前从未使用过复制,但我正在进行所有研究。没有真正掌握一堆关于MySQL的深入知识会让很多文档难以理解。

我们有一台远程服务器,还有很多现场服务器。服务器。这个应用程序是关键任务,由于现场的互联网连接不可靠,现场机器具有完整功能的应用程序实例。现场机器是各种防火墙的后面,通常无法相互访问。我们可以设置SSH隧道以允许云数据库与现场数据库进行通信。

这是一个简单的图表:

enter image description here

异步多主复制对我们来说似乎是最好的选择,但是大多数文档似乎暗示多源复制仅适用于从属和/或多主复制只能循环工作和单个主服务器(在在这种情况下,云服务器)无法直接复制到其他多个主服务器。

我是否错误地解释了这一点(只是无法找到有关如何执行此操作的文档),或者是这种情况?如果是这样的话,我们可以使用像Tungsten或Galera这样的第三方套餐吗?

1 个答案:

答案 0 :(得分:0)

经过大量研究,我找到了答案。这就是所谓的多主星形拓扑,它要求集线器(中央)服务器具有多个(> 1)主设备。 MySQL< 5.7不支持这一点,但MySQL 5.7(目前在开发中)引入了通道的概念。设置CHANGE MASTER时,您可以指定哪个通道,允许您拥有多个主控。

我们不想使用MySQL的开发版本,因此我们最终使用了MariaDB,它目前在其通用版本(> 10)中支持它,尽管语法略有不同。它运作得非常好。