如果一个主服务器在主 - 主复制中出现故障而从服务器指向失败的主服务器,我们如何恢复从服务器?
答案 0 :(得分:0)
这里我们在MySQL中有Master-Master复制,在一个master下有3个slave,在另一个master下有1个slave。现在,如果M1发生故障需要做什么,我们必须将3个奴隶带到M2下。
M1 - S1,S2,S3 M2 - S4
M1:Master1 M2:Master2
S1,S2和S3:在M1
下配置的从站场景:M1下降(服务器无法访问)并且M2正在为流量提供服务,现在我们必须将S1,S2和S3置于M2下
在M2上 一个。显示奴隶状态(记下位置) 湾解析当前binlog并检查在服务器ID为M1的情况下记录的最后一个命令是什么,之后必须使用M2服务器ID记录所有命令 C。记下M1服务器标识
检查所有从站S1,S2,S3是否应该具有与M2相同的显示从站状态状态,如果没有尝试通过启动SQL线程使它们读取中继日志
一旦所有奴隶处于同一位置,就开始步骤1(c。)中获得的所有使用位置
现在所有三个奴隶都在M2下,没有任何数据丢失
注意:在这种情况下,如果M1与M2不同步,甚至M2上的中继日志都不可用,那么数据会丢失,而奴隶也可能会抛出一些错误