2012年1月3日

[MYSQL] Replication Slave 失敗

mysql> show slave status\G
會看到

Slave_IO_Running
Slave_SQL_Running
這兩個執行狀態,兩個都要Yes才表示執行成功運行中



Slave_IO_Running = No 那表示slave沒有被start起來
可能原因設定、權限沒有正確所以slave機制無法被運行

Slave_SQL_Running = No 那表示在同步過程中出現了SQL錯誤
可能是master上有的table,但slave沒有,若是在slave上被執行就會出現「沒有這個table」的錯誤訊息囉!


以下是解決Slave_SQL_Running為no時常用到的方法

如果我們目前確定只有一兩筆資料是出錯,跳過繼續執行slave
mysql>slave stop;
mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER =1;
mysql>slave start;
mysql>slave status\G
但若是大筆資訊錯誤,那只好重做Replication了!

1 則留言: