溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何解決MySQL中錯(cuò)誤代碼:1032的問題

發(fā)布時(shí)間:2021-09-28 13:55:08 來源:億速云 閱讀:273 作者:柒染 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章給大家介紹如何解決MySQL中錯(cuò)誤代碼:1032的問題,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

在網(wǎng)上查看解決辦法 先stop slave,然后從新change  master到報(bào)錯(cuò)位置。然后start slave

===============================================
stop slave ;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000521', MASTER_LOG_POS=869528465;
start slave;
show slave status;

===============================================
出現(xiàn)這種問題,判斷是主從同步不一致問題。建議使用 percona-toolkit。
下面是實(shí)驗(yàn)步驟。

實(shí)驗(yàn)環(huán)境:
master:192.168.162.168
slave:192.168.162.167

  1. 操作
    master:
    MariaDB [test]> create table test (id int(10),name varchar(20),city varchar(30));
    MariaDB [test]> insert into test (id,name,city) values (1,'aaa','aaa'),(2,'bbb','bbb'),(3,'ccc','ccc');
    slave:
    MariaDB [test]> select * from test;
    +------+------+------+
    | id   | name | city |
    +------+------+------+
    |    1 | aaa  | aaa  |
    |    2 | bbb  | bbb  |
    |    3 | ccc  | ccc  |
    +------+------+------+

MariaDB [test]> delete from test where id =1;

master:
update test set name='abb' where id=1;
slave: 報(bào)錯(cuò)如下圖:

如何解決MySQL中錯(cuò)誤代碼:1032的問題

方法1:

 MariaDB [test]> stop slave ;
MariaDB [test]> CHANGE MASTER TO MASTER_HOST='192.168.162.168',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000646',MASTER_LOG_POS=1801;
MariaDB [test]> start slave;

如何解決MySQL中錯(cuò)誤代碼:1032的問題

但是查詢數(shù)據(jù),表面主從一致,實(shí)際還是差數(shù)據(jù)。
master:
如何解決MySQL中錯(cuò)誤代碼:1032的問題
slave:
如何解決MySQL中錯(cuò)誤代碼:1032的問題

方法2:
環(huán)境準(zhǔn)備:
如何解決MySQL中錯(cuò)誤代碼:1032的問題

解決:使用強(qiáng)悍的瑞士×××percona-toolkit 工具 'pt-table-checksum','pt-table-sync'
注:這兩個(gè)工具都是在Master上執(zhí)行。
master:

pt-table-checksum --nocheck-replication-filters --databases=test --replicate=test.checksums --create-replicate-table --no-check-binlog-format --host=192.168.162.168 --port 3306 -uyang -p123456

--host=master_ip  
--port mysql端口
--databases=test  問題數(shù)據(jù)庫(kù)
--replicate= 在Master的test庫(kù)上創(chuàng)建記錄主從同步出現(xiàn)問題的表
--create-replicate-table            
--no-check-binlog-format        不檢查復(fù)制的binlog模式,要是binlog模式是ROW,則會(huì)報(bào)錯(cuò)。
--nocheck-replication-filters    不檢查復(fù)制過濾器,建議啟用。后面可以用--databases來指定需要檢查的數(shù)據(jù)庫(kù)。

出現(xiàn)主從不同步后,直接使用工具 'pt-table-checksum':
如何解決MySQL中錯(cuò)誤代碼:1032的問題
提示主從同步停了,等待主從同步開啟。
使用'pt-table-sync' 工具:
如何解決MySQL中錯(cuò)誤代碼:1032的問題

依然提示主從同步已關(guān)閉。
那我們開啟,借鑒方法1開啟主從同步。
slave:
如何解決MySQL中錯(cuò)誤代碼:1032的問題

嗯主從依然不一致。
現(xiàn)在使用pt工具解決。

Master:
如何解決MySQL中錯(cuò)誤代碼:1032的問題
目標(biāo)出來了,發(fā)現(xiàn)主從同步不一致,并且記錄到表中。
Master:

pt-table-sync --replicate=test.checksums --databases=test h=192.168.162.168,u=yang,p=123456 h=192.168.162.167,u=yang,p=123456 --print
pt-table-sync --replicate=test.checksums --databases=test h=192.168.162.168,u=yang,p=123456 h=192.168.162.167,u=yang,p=123456 --execute

如何解決MySQL中錯(cuò)誤代碼:1032的問題

如何解決MySQL中錯(cuò)誤代碼:1032的問題

如何解決MySQL中錯(cuò)誤代碼:1032的問題

問題解決!

關(guān)于如何解決MySQL中錯(cuò)誤代碼:1032的問題就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI