mariadb 主服务器关闭时的Mysql主服务器间复制

o2gm4chl  于 2022-11-23  发布在  Mysql
关注(0)|答案(1)|浏览(900)

我有两个相同版本的服务器"mysql版本15.1 Distrib 10.6.8-MariaDB",在centos 7
我已经实现了Mysql主-主复制,master1位于server-1上,master2位于server-2上。当其中一个服务器或主服务器发生故障时,会发生什么情况
我假设如果一个服务器停机,它将切换到同一个主服务器写入,当服务器恢复时,它将开始将丢失的数据复制到master2。我不确定这一点。
任何信息都是有用的

dwbf0jvd

dwbf0jvd1#

由于复制已经是异步的,因此如果一台服务器停机,另一台服务器将仅累积其更改的二进制日志。当服务器恢复时,它通常会恢复复制并逐渐赶上。根据服务器停机的时间长度以及在保持运行的服务器上的二进制日志中累积更改的速度,服务器可能需要一段时间才能赶上。
通常二进制日志被配置为自动过期expire_logs_days选项。如果服务器停机时间过长,导致一些二进制日志在服务器能够获取它们并恢复之前就过期了,那么服务器基本上就是垃圾,必须从另一个服务器的新备份中重新初始化。如果没有完整的二进制日志序列,就没有办法可靠地恢复。
我不知道MariaDB有没有自动切换流量到另一个示例的方法。这取决于客户端知道使用哪一个进行写入。有几种不同的方法来处理这个问题,但没有一种方法在100%的情况下是完全自动的。
最好还是手动操作,但要让切换快速可靠。这让人可以在何时执行切换时做出判断。但如果步骤编写得很好,一旦人调用它,它就会正确地发生。最好是将它作为一个单一的命令,这样即使你半睡半醒也可以执行。服务器有一个习惯,就是在你不醒的时候关机!:-(

相关问题