1. 程式人生 > >MySQL之主從切換

MySQL之主從切換

mysql 主從切換

在一主多從的環境中,如主庫為M,從庫為S1、S2,當主庫出現故障時,主從切換的詳細步驟如下:

1 首先要保證所有從庫已經執行了relay log中的全部更新,用以下語句查看:

mysql> show processlist\G

直到看到下面的語句,表示全部更新執行完畢。

Has read all relaylogwaiting for the slave I/O thread to update it

2 在所有從庫上執行下面的語句:

mysql> stop slave io_thread;

3 在從數據庫S1上,停止從服務,然後把S1設置成主數據庫:

mysql> stop slave;

mysql> reset master;

4 在S2上(如果有多臺,則在所有從服務器上,此時S1為主服務器),停止從服務,然後重新設置S1為主數據庫,再執行start slave啟動復制:

mysql> stop slave;

mysql> change master to master_host = ‘192.168.1.101‘;

mysql> start slave;

5 修改客戶端應用指向S1服務器:

6 刪除S1服務器(新的主庫服務器)上的master.info和relay-log.info文件,否則一旦重啟還會按照從庫啟動。

7 最後,如果M服務器恢復,則可以按照S2的方法設置為S1的從庫。

備註:上面的步驟默認S1是啟用了log-bin選項的,其次,S1上沒有開啟log-slave-updates參數。

本文出自 “一萬年太久,只爭朝夕” 博客,請務必保留此出處http://zengwj1949.blog.51cto.com/10747365/1923462

MySQL之主從切換