slave復制進程不隨mysql啟動而啟動skip-slave-start參數

slave復制進程不隨mysql啟動而啟動skip-slave-start參數

 

不管怎麼說今天采坑瞭。有一套主從,前期my.cnf配置文件中指定隻復制其中某些庫,後來因為業務需求,要把未復制的庫也開始復制。

 

今天修改完my.cnf配置文件,然後重啟資料庫,悲催的事情發生瞭,slave跟著也開始起來瞭,然後開始復制瞭,然後造成數據不一致。關鍵是從庫slave要進行reset slave。正確步驟如下:

 

1 dump主庫master的數據,停止slave。

 

2 傳遞到從庫slave上,然後在從庫slave上進行還原。

 

3 change master to ,設置slave從庫復制信息。

 

4 修改配置文件,啟動mysql資料庫,這一步執行的順序很重要。

 

我是因為把步驟4 放到瞭3前面,導致步驟3之後的操作失敗,數據不一致。

 

在 my.cnf配置文件裡可以加上這個參數skip_slave_start,這樣復制進程就不會隨著資料庫的啟動而啟動

 

[mysqld]

skip-slave-start

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。