一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL多線程復制遇到Error_code: 1872的解決方案

MySQL多線程復制遇到Error_code: 1872的解決方案

2020-06-23 15:44InsideMySQL Mysql

本文給大家分享的是在使用mysql主從復制的時候遇到Error_code: 1872錯誤的解決方法,非常的簡單,有需要的小伙伴可以參考下

上周在生產環境上遇到一個問題,不敢獨享,拿出來給小伙伴們做個簡單的分享。

起因 :由于IDC機房斷電(估計又是哪里被挖掘機碰了下吧),導致所有服務器重啟,影響到了其中的MySQL數據庫。來看下這時數據庫遇到的問題:

數據庫版本 :MySQL 5.7.10

問題表現

:從機復制報如下錯誤:Slave SQL for channel ”: Slave failed to initialize relay log info structure from the repository, Error_code: 1872

用了Inside君的MySQL標準配置文件模板,怎么沒有實現crash safe呢?其實,這主要是因為多線程復制(MTS)所引起。不知MySQL 5.7,即使MySQL 5.6也同樣會遇到問題。

在MTS場景下,可能會出現以下兩個問題:

gap事務:后執行的事務先回放(apply)了
Exec_Master_Log_Pos位置不準確:可能存在已經事務已經提交,但是位置還沒更新(單線程復制不存在此問題)
gap事務比較好理解,因為不論是基于database級別的MTS,還是基于logical_clock的MTS,都可能存在下面的這種場景:

MySQL多線程復制遇到Error_code: 1872的解決方案

由于MTS的原因,后面的事務可能比前面的事務早執行,如上圖終可能事務tx2和tx4都已經提交了,但是事務tx1和tx3還未提交。這時就稱為存在gap事務。在基于logical_clock的MTS場景下,用戶可以通過配置 參數slave_preserve_commit_order=1 來保證提交的順序性。

另一方面,這時Exec_Master_Log_Pos也是不準確的,當發生crash時,master info中依然記錄的是tx1事務開始執行的位置(見上圖右邊的部分)。切記,即使將參數slave_preserve_commit_order設置為1,MTS場景下依然不能保證Exec_Master_Log_Pos是準確的,其稱之為 gap-free low-watermark 。因為MTS場景下對于表slave_realy_info_log的更新并不是事務的(這個需要好好體會下)。

然而,MTS場景下引入了新的事務表slave_worker_info,用以表示發生宕機時每個線程更新到的位置,其與Worker線程的回放是事務的。因此,MySQL在恢復的時候可以通過通過Exec_Master_Log_Pos與表slave_worker_info的列Master_log_pos做對比,判斷是否需要回放當前事務。

在MySQL 5.7.13版本之前,當發生宕機后需要手動執行如下操作,若直接執行CHANGE MASTER TO操作,則可能會觸發上述1872錯誤:

?
1
2
START SLAVE UNTIL SQL_AFTER_MTS_GAPS;
START SLAVE SQL_THREAD;

由于服務器上的MySQL版本為5.7.10,而DBA試圖通過命令CHANGE MASTER TO來修復復制問題,因此導致了上述問題。而在MySQL 5.7.13版本后,上述問題將有MySQL自動修復。簡單來說,即使發生了宕機,也能準確并自動地恢復復制的運行狀態。

不過,當Inside升級到MySQL 5.7.15過程時,又遇到了一個不大不小的坑,這個就留著等下回分享吧。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美国产在线视频 | 午夜大片在线观看 | 校花的第一次好紧好爽 | 国产成人综合一区精品 | 好紧好爽范冰冰系列 | 日本黄视频在线播放 | 国产精品久久久精品日日 | 美女的隐私脱裤子无遮挡 | 2019中文字幕 | 美女无内裤下部黄 | 国产精品国产香蕉在线观看网 | 1769在线视频 | 国产成人精品免费视频大全五级 | 日本高清在线不卡 | 亚洲2017天堂色无码 | 99久久国产综合精品网成人影院 | 免费欧美一级片 | 国产欧美视频在线观看 | 99视频全部看免费观 | 亚洲精品视频观看 | 亚洲毛片免费看 | 无套啪啪 | 视频网站入口在线看 | 无遮挡h肉动漫在线观看电车 | 日本mv精品中文字幕 | 欧美视频在线播放观看免费福利资源 | 久热在线这里只有精品7 | 99国产精品热久久久久久夜夜嗨 | 国产精品久久免费观看 | 99re免费在线视频 | 久久精品国产久精国产果冻传媒 | 任我鲁精品视频精品 | 国产精品久久久久影院色老大 | 国产精品青青青高清在线 | 国产高清在线看 | 精品一卡2卡3卡4卡5卡亚洲 | 亚洲AV无码专区国产乱码网站 | 黑人粗长大战亚洲女 | 四虎在线成人免费网站 | 久久91精品国产91 | 91免费永久国产在线观看 |