中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決MySQL中錯誤代碼:1032的問題

發布時間:2021-09-28 13:55:08 來源:億速云 閱讀:277 作者:柒染 欄目:MySQL數據庫

這篇文章給大家介紹如何解決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

  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: 報錯如下圖:

如何解決MySQL中錯誤代碼: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中錯誤代碼:1032的問題

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

方法2:
環境準備:
如何解決MySQL中錯誤代碼:1032的問題

解決:使用強悍的瑞士×××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':
如何解決MySQL中錯誤代碼:1032的問題
提示主從同步停了,等待主從同步開啟。
使用'pt-table-sync' 工具:
如何解決MySQL中錯誤代碼:1032的問題

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

嗯主從依然不一致。
現在使用pt工具解決。

Master:
如何解決MySQL中錯誤代碼:1032的問題
目標出來了,發現主從同步不一致,并且記錄到表中。
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的問題

如何解決MySQL中錯誤代碼:1032的問題

如何解決MySQL中錯誤代碼:1032的問題

問題解決!

關于如何解決MySQL中錯誤代碼:1032的問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵州省| 灵丘县| 富民县| 兴隆县| 大厂| 大理市| 时尚| 沭阳县| 丰城市| 睢宁县| 靖州| 百色市| 会昌县| 台东县| 建昌县| 南充市| 宜川县| 尚义县| 正镶白旗| 衡东县| 大足县| 汉中市| 盐亭县| 思茅市| 兴业县| 安乡县| 衡阳县| 福清市| 金坛市| 邮箱| 车险| 阳江市| 德化县| 武城县| 平安县| 阳山县| 新沂市| 鹤岗市| 武威市| 永春县| 紫云|