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