您好,登錄后才能下訂單哦!
因 'Duplicate entry' 或 非正常關閉mysql, 出現同步停止的錯誤時,可執行下列命令跳過錯誤log,從錯誤log下一條繼續同步:
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
非正常關閉mysql而導致的錯誤log 應該不會太多(有次我手動恢復了8條左右)
'Duplicate entry' 就要視情況而定了,如果錯誤log 很多,只能通過停mysql,加 --slave-skip-errors=1062 后重啟
如果一個語句在master上成功了,但是在slave上卻失敗了,并且這時不能做一次完整的數據庫再同步(也就是刪除slave上的數據,重新拷貝master的快照),那么試一下:
START SLAVE
。 mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;
mysql> START SLAVE;
如果下一個語句沒有使用 AUTO_INCREMENT
或 LAST_INSERT_ID()
,那么 n
的值應為為 1
。否則,它的值為 2
。設定為 2
是因為 AUTO_INCREMENT
或 LAST_INSERT_ID()
在master的二進制日志中占用了2條日志。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。