小技巧:在日常的工作中一定要有預案,這樣當問題發生時才不至於慌亂
主庫宕機有兩種情況,數據庫宕機、服務器宕機
數據庫宕機解決方法:
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;
(不完善待續。。。)