前幾天北京機房的奇數數據庫突然不工作了,經過緊急調試后,發現是raid5中的一塊硬盤壞掉了,導致系統
啟動失敗。啟動緊急應對方案,停掉主庫,啟動從庫,讓從庫工作。
首先是在從庫上stop slave;
然后讓所有的數據代理指向從庫,讓平臺正常運營。
經過工程師維修后,主庫恢復正常,但不是很信任這臺機器了,準備讓他做從庫使用,于是就來了一場主從切換的
實戰。
從庫:
stop slave;
reset master;
reset slave;
show processlist;
show master status;
記住log以及pos。
主庫:
reset master;
reset slave;
show processlist;
然后就是進行change master的操作,讓主庫變成從庫,并且讓他指向上面的從庫(后來的主庫)。
最后 start slave;
為了確保切換是否順利,兩臺服務器上分別:
show processlist;
然后在從服務器上看看
show slave status;
看看是不是有crash的記錄,我這次就遇到了,通過清理數據庫,然后重新同步后解決。
注意的是,要保證所有的serverid 不同。