0

我在不同的位置有 7 台 MySQL 服务器。所有服务器具有相同结构的相同数据库。所有表都使用基于 UUID 的主键进行结构化。(没有自动增量值)。

1(中央)服务器始终连接到网络。(互联网)所有其他 6 台服务器可以随时与网络连接/断开连接。

所有 6 台服务器必须能够在未连接到 Internet 时单独(读/写)和本地工作。

当网络连接时,它们必须相互复制。

一旦所有数据库完全复制,所有数据库必须具有相同的数据内容。(包括主服务器)

我刚刚在这里提到了 1 台服务器作为主服务器。(但没有任何主服务器)。它是主服务器,当所有其他 6 台都没有连接时,因为总部使用它来查询过去的报告。

我已阅读有关 MySQL 组复制(多主模式)的信息。是否可以在我的要求中使用它。如果有人已经有这种经验,请告诉我。

4

1 回答 1

1

组复制假设所有服务器都包含相同的数据,当您加入新服务器时,它将从组中获取丢失的数据。但是,如果服务器的数据多于组,它将无法加入。

因此,理论上,您的设置只有在这 6 台服务器在“离线”时没有收到写入和分歧时才有效,因为如果他们收到了,您就不能再将它们添加回组(无需额外的协调操作)。

于 2019-02-20T23:00:30.607 回答