0

免责声明:我以前从未使用过复制,但我正在做我所有的研究。没有真正深入了解 MySQL 会使很多文档难以理解。

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

这是一个简单的图表:

在此处输入图像描述

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

我是否错误地解释了这一点(只是找不到有关如何执行此操作的文档),还是这种情况?如果是这样,我们可以使用像 Tungsten 或 Galera 这样的 3rd 方包吗?

4

1 回答 1

0

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

我们不想使用 MySQL 的开发版本,所以我们最终使用了 MariaDB,它目前在其一般版本 (>10) 中支持此功能,尽管语法略有不同。它工作得很好。

于 2015-07-30T17:09:42.033 回答