我在不同的位置有7个MySQL服务器。所有服务器具有相同的具有相同结构的数据库。所有表都使用基于UUID的主键进行构造。 (没有自动增量值)。
1(中央)服务器始终连接到网络。 (互联网) 其他所有6台服务器都可以随时与网络建立连接或断开连接。
所有6台服务器必须具有在不连接Internet时分别工作(读/写)和本地工作的功能。
连接网络后,它们必须彼此复制。
一旦所有数据库完全复制,所有数据库必须具有相同的数据内容。 (包括主服务器)
我刚才在这里提到1台服务器作为主服务器。 (但没有任何主服务器)。它是主服务器,而其他6个都没有连接时,因为总部使用它来查询过去的报告。
我已阅读有关MySQL组复制(多主模式)的信息。是否可以在我的要求中使用它。如果有人已经有此经验,请告诉我。
答案 0 :(得分:1)
组复制假定所有服务器将包含相同的数据,并且当您加入新服务器时,它将从组中获取丢失的数据。 但是,如果服务器中的数据多于组,则它将无法加入。
因此,理论上,仅当这6台服务器在“离线”时未收到写入和发散信息时,您的设置才会起作用,因为如果这样做,您将无法再将它们重新添加到组中(无需进行额外的对帐操作)。