我想设置一个完整的服务器(apache,mysql 5.7)作为生产服务器的后备。使用 rsync 和 cronjob 的文件级同步已经完成。
mysql-replication 目前是问题所在。更准确地说:选择正确的复制方法。
到目前为止,多主组复制似乎是最合适的方法。如果生产停机时间较长,可以通过 DNS 更改快速切换到备用服务器。无需调整即可立即对数据库进行写访问。
到目前为止一切顺利:但是,如果后备服务器出现故障,它将处于无法访问状态,并且生产服务器切换为只读,因为它的组不再具有配额。这当然是不行的。我认为使用不同的副本变量可能是可能的:如果后备服务器在一段时间内(约 5 分钟)处于无法访问状态,则生产服务器应停止 group_replication 并启动新的 group_replication。这必须自动发生以保持只读时间相对较低。当 fallback-server 重新上线时,应该手动将其添加到新启动的组中。但是,如果我正确阅读了各种论坛帖子和文档,那是不可能的。无论如何,运行只有两个节点的 Group_Replication 是错误的决定。
https://forums.mysql.com/read.php?177,657333,657343#msg-657343
主从复制是唯一可以考虑用于这种后备系统的复制吗?https://dev.mysql.com/doc/refman/5.7/en/replication-solutions-switch.html
或者,如果您能够对配额问题做出适当的反应,Group_Replication 是否提供了可能性?到目前为止我忽略的可能性。
致以真诚的感谢和诚挚的问候