亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL主從復(fù)制斷開的常用修復(fù)方法

瀏覽:3日期:2023-10-04 08:32:23
01 問題描述

在生產(chǎn)環(huán)境中,我們經(jīng)常會遇見MySQL主從復(fù)制斷開的情況,在遇到主從復(fù)制斷開是,通常情況,解決問題的步驟如下:

1、從庫上show slave status查看復(fù)制斷開的直觀原因,并記錄當(dāng)前的復(fù)制位點

2、查看error log,分析更詳細(xì)的復(fù)制斷開原因

3、修復(fù)主從復(fù)制關(guān)系

4、如果復(fù)制關(guān)系無法修復(fù),則需要重新搭建從庫

02 解決問題的方法

主從復(fù)制關(guān)系斷裂,有各種各樣的原因。有些時候,我們沒有時間去客觀分析原因,因為應(yīng)用程序處于無法使用狀態(tài),需要立即恢復(fù),這種情況下,我們對復(fù)制斷裂問題和服務(wù)可用性之間必須做一個權(quán)衡,然后再進(jìn)行相應(yīng)的處理。

常見的解決主從復(fù)制斷裂的方法有以下幾種:

1、找到其他從庫,快速替換

這種方法,需要你的應(yīng)用具有至少一主兩從的架構(gòu),其中一個從庫發(fā)生問題,可以將另外一個從庫快速上線,從而恢復(fù)應(yīng)用訪問,后續(xù)再來排查出現(xiàn)故障的從庫的具體問題原因。

2、跳過復(fù)制失敗的錯誤

有些情況下,我們可以判斷主從復(fù)制斷裂的原因,例如主庫上比從庫上多一個數(shù)據(jù)庫db_1,那么當(dāng)我們在主庫上執(zhí)行drop database db_1的時候,從庫的復(fù)制一定會斷開。這種情況下,我們可以通過跳過一個事務(wù)來解決。

方法一:(直接跳過當(dāng)前事務(wù))

在GTID模式下,可以通過下面的命令來解決:

mysql> STOP SLAVE;mysql> SET GTID_NEXT=’xxxxxx:yyy’; ----- 設(shè)置需要跳過的gtid eventmysql> BEGIN;COMMIT;mysql> SET GTID_NEXT=’AUTOMATIC’;mysql> START SLAVE;

在非GTID模式下,可以通過下面的命令來解決:

stop slave;set sql_slave_skip_counter=1;start slave;方法二:(指定新位置)

如果我們通過binlog分析,知道了下一個事務(wù)的具體點位,也可以指定下一個事務(wù)具體位置的方法來解決:

GTID模式下:

mysql> STOP SLAVE;mysql> RESET MASTER;mysql> SET @@GLOBAL.GTID_PURGED =’xxxxxxx:yyyyyy’ ----- 表示這些gtid event已經(jīng)執(zhí)行過了mysql> START SLAVE;

注意,GTID_PURGED 必須是 GLOBAL,上面的命令也可以寫成set global gtid_purged=’xxx:yyy’

非GTID模式下:

stop slave;change master to master_log_file=’mysql-bin.001360’,master_log_pos=676383371;start slave;方法三:pt-slave-restart工具

如果我們跳過一個事務(wù)之后,還出現(xiàn)斷開的場景(例如我們在從庫上刪除了100條數(shù)據(jù),但是主庫要更新這100條數(shù)據(jù)),可以使用pt-slave-restart這個工具,它可以連續(xù)跳過斷開的位置。

它的使用方法如下:

pt-slave-restart -h 10.xxx.xxx.xxx -P port -u user -p password

當(dāng)我們使用并行復(fù)制的時候,pt-slave-restart可能會出現(xiàn)報錯,這個時候我們可以通過將并行復(fù)制修改為單線程復(fù)制,然后再使用pt-slave-restart工具,可以參考這篇文章:

pt-slave-restart工具

方法四:設(shè)置參數(shù)slave_exec_mode

這個參數(shù)可以修改主從復(fù)制過程中的從庫執(zhí)行模式,如果是strict嚴(yán)格模式,則所有的復(fù)制一旦報錯就會停止,如果設(shè)置成idempotent冪等模式,則特定錯誤號的錯誤將會被跳過。命令如下:

set global slave_exec_mode = idempotent

具體可以參考之前的文章:

MySQL復(fù)制問題的三個參數(shù)介紹

這篇文章中還有其他兩種跳過復(fù)制錯誤的參數(shù),分別是slave_skip_errors、sql_slave_skip_counter

3、利用備份重建從庫

這種方法的使用場景不多,通常情況下,只有從庫已經(jīng)不可用或者無法從主庫同步的時候,才會考慮這種方法,例如主庫上執(zhí)行了reset master操作,導(dǎo)致所有的binlog被清理了,這樣從庫就無法獲取讀取正確的binlog,復(fù)制就會斷開,這種情況下,重建從庫可能是唯一的辦法了。

以上就是MySQL主從復(fù)制斷開的常用修復(fù)方法的詳細(xì)內(nèi)容,更多關(guān)于MySQL主從復(fù)制斷開修復(fù)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美一级毛片精品6 | 色鬼影院 | 韩日在线| 日韩日韩日韩日韩日韩 | 国产小妹 | 亚洲精品一区二区观看 | 男啪女视频免费观看网站 | 最新在线黄色网址 | www三级免费 | 永久免费观看午夜视频在线 | 美女毛片在线 | 国产乱辈通伦影片在线播放 | 毛片毛片毛片毛片毛片毛片 | 91亚洲人成手机在线观看 | 黄视频网站观看 | aa级毛片毛片免费观看久 | 中文字幕一区2区 | 日本一级毛片冲田杏梨 | 成人国内精品久久久久影 | 亚洲精品国产手机 | 久久免费精品一区二区 | 日韩在线小视频 | 一级特黄性色生活片一区二区 | 中文字幕日韩在线观看 | 欧美一级毛片一 | 黄色一级片录像 | 久久国产成人福利播放 | zoofilia杂交videos新另类 | 中文字幕日本一区久久 | 金发美女与黑人巨大交 | 国产伦精品一区三区视频 | 亚洲最大免费视频网 | 激情五月色婷婷色综合 | 在线国产资源 | 精品一区二区三区影院在线午夜 | 国产精品一区二区三区久久 | 国产成 人 综合 亚洲网 | 一级一片免费视频播放 | 国产精品久久国产三级国电话系列 | 国产色视频在线观看免费 | 97视频在线免费观看 |