您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何解決MySQL中錯誤代碼:1032的問題,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
在網上查看解決辦法 先stop slave,然后從新change master到報錯位置。然后start slave
===============================================
stop slave ;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000521', MASTER_LOG_POS=869528465;
start slave;
show slave status;
===============================================
出現這種問題,判斷是主從同步不一致問題。建議使用 percona-toolkit。
下面是實驗步驟。
實驗環境:
master:192.168.162.168
slave:192.168.162.167
操作
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: 報錯如下圖:
方法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;
但是查詢數據,表面主從一致,實際還是差數據。
master:
slave:
方法2:
環境準備:
解決:使用強悍的瑞士×××percona-toolkit 工具 'pt-table-checksum','pt-table-sync'
注:這兩個工具都是在Master上執行。
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 問題數據庫
--replicate= 在Master的test庫上創建記錄主從同步出現問題的表
--create-replicate-table
--no-check-binlog-format 不檢查復制的binlog模式,要是binlog模式是ROW,則會報錯。
--nocheck-replication-filters 不檢查復制過濾器,建議啟用。后面可以用--databases來指定需要檢查的數據庫。
出現主從不同步后,直接使用工具 'pt-table-checksum':
提示主從同步停了,等待主從同步開啟。
使用'pt-table-sync' 工具:
依然提示主從同步已關閉。
那我們開啟,借鑒方法1開啟主從同步。
slave:
嗯主從依然不一致。
現在使用pt工具解決。
Master:
目標出來了,發現主從同步不一致,并且記錄到表中。
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中錯誤代碼:1032的問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。