MySQL组复制多主模式与多个引导

标签 mysql replication database-replication mysql-group-replication

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

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

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

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

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

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

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

最佳答案

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

因此,理论上,只有当这 6 台服务器在“离线”时不接收写入且发散时,您的设置才有效,因为如果它们这样做,您将无法再将它们添加回组中(无需额外的协调操作)。

关于MySQL组复制多主模式与多个引导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54618571/

相关文章:

java - 如何使用 JPA 和 Hibernate 复制 INSERT/UPDATE/DELETE 语句

mysql - 在同一台服务器上设置主/从数据库?

replication - DB4O 复制是否比 SQL Server 合并复制更快?

mysql - 选择与单个条件对应的多行

PHP mysql 创建一个文本文件供下载和数据显示

java - 如何将User_Id传递给android中的每个 Activity ?

MySQL复制,忽略存储过程

mysql - 从站 I/O 线程停止,因为更改字符集后主站上的 SET @master_heartbeat_period 失败

load-balancing - 如何实现高可用?

mysql - 我们可以在 MySQL 中为多个表设置一个触发器吗?