小技巧:在日常的工作中一定要有预案,这样当问题发生时才不至于慌乱
主库宕机有两种情况,数据库宕机、服务器宕机
数据库宕机解决方法:
stop slave所有从库,将MASTER的binlog导入期中一个将要作为主的从库,保证数据完整性,将其他从库重新指向新的MASTER(待完善。。。)
服务器宕机解决方法:
1、查看所有从库的master.info哪个更靠前
2、在所有从库批量执行
stop slave io_thread;
show processlist\G;
直到看到has read allrelay-log;
1、登录备用MASTER执行:
stop slave;
reset master;
quit
进入mysql数据库数据目录,删除master.info、relay-log.info 检查授权表 read-only等参数。
2、其他从库执行:
stop slave;
change master tomaster_host=’新MASTER地址’;
start slave;
show slave status;
(不完善待续。。。)