linux上mysql的gtid主从复制故障切换

故障切换步骤

主有故障时:(切换步骤,需要把其中的一个从设置为主,另一个设置为其的从库)

1:检查从库上,完成事务的从,谁最接近主库

server2:   show salve status\G;

          Master_Log_File: mysql-bin3306.000002    ---(越大越接近)
          Read_Master_Log_Pos: 4156773
          Exec_Master_Log_Pos: 4156773

server3:  show salve status\G;

          Master_Log_File: mysql-bin3306.000001   ---(越大越接近)
          Read_Master_Log_Pos: 83795320
          Exec_Master_Log_Pos: 83795320

相比之下server2完成的事务要比server3更接近或则等于server1,现在需要把server3设置为server2的从库。
2:切换
   1:从库server3,上重新指定主库信息(指向server2)
   mysql> stop slave;   #千万不要执行 reset master,否则会从最先的GTID上开始执行。
   change master to master_host='127.0.0.1',master_user='rep',master_password='rep',master_port=3306,master_auto_position=1; #指定到server2从上
   start slave;  #成功的切换到新主
3:把业务从server1主库上切换到server2(完成的事务最接近主库)--server2当主

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/85253501
今日推荐