主庫異常,從庫手動切換為主庫方案
1.登錄從服務器,確認從服務器已經完成所有同步操作:
mysql> stop slave io_thread
mysql> show processlist
直到看到狀態都為:xxx has read all relay log 表示更新都執行完畢
2.停止從服務器slave服務:
mysql> stop slave
3.將從服務器切換為主服務器:
mysql> reset master
完成切換
4.授權內網其他機器有寫入等權限(如果沒有權限的話)
mysql> SELECT Host,User FROM mysql.user;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
5.修改其他機器hosts或應用內連接
# vi /etc/hosts
192.168.1.106 db-001
參考資料
- MySQL Replication之主從切換 https://www.cnblogs.com/gomysql/p/3663146.html
- mysql主從--主庫故障,從庫切主庫 http://blog.csdn.net/u010587433/article/details/47608987
