在MySQL主 - 主复制中恢复从站

时间:2017-11-16 07:11:54

标签: mysql replication master-slave master

如果一个主服务器在主 - 主复制中出现故障而从服务器指向失败的主服务器,我们如何恢复从服务器?

1 个答案:

答案 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下

  1. 在M2上 一个。显示奴隶状态(记下位置) 湾解析当前binlog并检查在服务器ID为M1的情况下记录的最后一个命令是什么,之后必须使用M2服务器ID记录所有命令 C。记下M1服务器标识

  2. 记录的最后一个命令之后的位置
  3. 检查所有从站S1,S2,S3是否应该具有与M2相同的显示从站状态状态,如果没有尝试通过启动SQL线程使它们读取中继日志

  4. 一旦所有奴隶处于同一位置,就开始步骤1(c。)中获得的所有使用位置

  5. 现在所有三个奴隶都在M2下,没有任何数据丢失

  6. 注意:在这种情况下,如果M1与M2不同步,甚至M2上的中继日志都不可用,那么数据会丢失,而奴隶也可能会抛出一些错误