跳過復(fù)制錯誤
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)蒙陰免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
MySQL因為binlog機制問題,有些時候會出現(xiàn)從庫重放sql執(zhí)行失敗的情況,特別是舊的STATEMENT模式最容易出現(xiàn)這種情況(因為函數(shù)和存儲過程等原因),這也是為什么強調(diào)使用mixed和row模式的原因。另外就是一些外部XA事務(wù),因為XA事務(wù)日志不在mysql中,有時候會出現(xiàn)回滾失敗的情況,導(dǎo)致主從報錯。
出現(xiàn)這些狀況那該怎么辦好呢?如果是重做,雖然是可以,但是如果庫非常大,那耗時就不是一兩小時那么容易,如果是做了生產(chǎn)讀寫分離的,就不好交代了。這個時候我們可以選擇手動修改數(shù)據(jù),然后跳過這個復(fù)制錯誤,然后這個主從復(fù)制就會重新運行了。
繼續(xù)講述兩種模式,先說的是GTID模式,他可以有兩種方式跳過。第一種是用得比較多的,注入空事務(wù)跳過:
#找到?jīng)_突的GTID號. mysql>show slave status\G 。 。 。 Executed_Gtid_Set: 09cb91bf-2669-11e7-8b70-00163e0835ff:1-83648451 。 。 。 #停止復(fù)制 mysql>stop slave; #然后執(zhí)行設(shè)置一個事務(wù)GTID來跳過,因為我們就是卡在這里,所以要跳過83648451這個事務(wù)的意思 mysql>SET gtid_next = '09cb91bf-2669-11e7-8b70-00163e0835ff:83648451'; #注入空事務(wù) mysql>BEGIN;COMMIT; #把GTID設(shè)置回自動模式 mysql>SET gtid_next = 'AUTOMATIC'; #重新開啟復(fù)制 mysql>START SLAVE; #這就可以跳過一個事務(wù)了,原理在于通過執(zhí)行一個空事務(wù)代替master傳遞過來的沖突事務(wù). #當然跳過了,并不代表這個數(shù)據(jù)就不修改了,還是要你手動去修改一下,這樣就一切回歸正常了 mysql>update tables set 。。。。。。。
第二種,直接跳過這個GTID,改做后面的
#找到?jīng)_突的GTID號. mysql>show slave status\G 。 。 。 Executed_Gtid_Set: 09cb91bf-2669-11e7-8b70-00163e0835ff:1-83648451 。 。 。 #停止復(fù)制 mysql>stop slave; #直接設(shè)置上面的GTID值+1 mysql>SET @@GLOBAL.GTID_PURGED='09cb91bf-2669-11e7-8b70-00163e0835ff:1-83648452'; #重新開啟復(fù)制 mysql>START SLAVE; #當然跳過了,并不代表這個數(shù)據(jù)就不修改了,還是要你手動去修改一下,這樣就一切回歸正常了 mysql>update tables set 。。。。。。。
然后就說傳統(tǒng)模式了,相對來說,更簡單一些
#停止復(fù)制 mysql>slave stop; #設(shè)定跳過一個事務(wù) mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #重新開啟復(fù)制 mysql>slave start #這樣就正常了,但是,當然還是要把數(shù)據(jù)修改上去 mysql>update tables set 。。。。。。。
其實還有一個禁忌設(shè)定方式,可以跳過一些復(fù)制報錯,因為不建議,只是拿出來說說可以這么干
#修改配置文件 vim /etc/my.cnf [mysqld] #跳過指定error no類型的錯誤 #slave-skip-errors=1062,1053,1146 #跳過所有錯誤 #slave-skip-errors=all
分享標題:mysql主從復(fù)制跳過復(fù)制錯誤
網(wǎng)頁路徑:http://jinyejixie.com/article38/gpedpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、微信小程序、企業(yè)網(wǎng)站制作、網(wǎng)站維護、移動網(wǎng)站建設(shè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)