故障切换步骤
主有故障时:(切换步骤,需要把其中的一个从设置为主,另一个设置为其的从库)
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当主