最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL主從復制斷開的常用修復方法

 更新時間:2021年04月07日 10:53:48   作者:DBA隨筆  
這篇文章主要介紹了MySQL主從復制斷開的常用修復方法,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下

01 問題描述

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

1、從庫上show slave status查看復制斷開的直觀原因,并記錄當前的復制位點

2、查看error log,分析更詳細的復制斷開原因

3、修復主從復制關系

4、如果復制關系無法修復,則需要重新搭建從庫

02 解決問題的方法

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

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

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

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

2、跳過復制失敗的錯誤

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

方法一:(直接跳過當前事務)

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

mysql> STOP SLAVE;
mysql> SET GTID_NEXT='xxxxxx:yyy'; ----- 設置需要跳過的gtid event
mysql> BEGIN;COMMIT;
mysql> SET GTID_NEXT='AUTOMATIC';
mysql> START SLAVE;

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

stop slave;
set sql_slave_skip_counter=1;
start slave;

方法二:(指定新位置)

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

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工具

    如果我們跳過一個事務之后,還出現(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

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

pt-slave-restart工具

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

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

set global slave_exec_mode = idempotent

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

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

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

3、利用備份重建從庫

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

以上就是MySQL主從復制斷開的常用修復方法的詳細內容,更多關于MySQL主從復制斷開修復的資料請關注腳本之家其它相關文章!

相關文章

  • mysql中#{}和${}的區(qū)別詳解

    mysql中#{}和${}的區(qū)別詳解

    本文主要介紹了mysql中#{}和${}的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Mysql一些復雜的sql語句(查詢與刪除重復的行)

    Mysql一些復雜的sql語句(查詢與刪除重復的行)

    這篇文章主要介紹了Mysql一些復雜的sql語句(查詢與刪除重復的行),需要的朋友可以參考下
    2017-05-05
  • driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決

    driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決

    在springboot項目工程中想要進行數(shù)據(jù)庫配置,driver-class-name:?com.mysql.cj.jdbc.Driver始終報錯,本文就來介紹一下如何解決,感興趣的可以了解一下
    2024-07-07
  • mysql 開放外網(wǎng)訪問權限的方法

    mysql 開放外網(wǎng)訪問權限的方法

    今天小編就為大家分享一篇mysql 開放外網(wǎng)訪問權限的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • MySQL是如何處理排序的(最新推薦)

    MySQL是如何處理排序的(最新推薦)

    在MySQL的查詢中常常會用到order by和group by這兩個關鍵字,它們的相同點是都會對字段進行排序,那查詢語句中的排序是如何實現(xiàn)的呢,下面跟隨小編一起看看吧
    2024-05-05
  • 兩種方法實現(xiàn)mysql分組計數(shù),范圍匯總

    兩種方法實現(xiàn)mysql分組計數(shù),范圍匯總

    這篇文章主要介紹了兩種方法實現(xiàn)mysql分組計數(shù),范圍匯總,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 淺談MySQL數(shù)據(jù)同步到 Redis 緩存的幾種方法

    淺談MySQL數(shù)據(jù)同步到 Redis 緩存的幾種方法

    本文主要介紹了淺談MySQL數(shù)據(jù)同步到 Redis 緩存的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 一文帶你了解MySQL基于規(guī)則的優(yōu)化

    一文帶你了解MySQL基于規(guī)則的優(yōu)化

    MySQL依據(jù)一些規(guī)則,竭盡全力的把這些很糟糕的語句轉換成某種可以比較高效執(zhí)行的形式,這個過程也可以被稱作查詢重寫,本章主要就是詳細講解下這些比較重要的重寫規(guī)則,感興趣的小伙伴可跟著小編一起來學習
    2023-05-05
  • MySQL的幾種安裝方式及配置問題小結

    MySQL的幾種安裝方式及配置問題小結

    這篇文章主要介紹了MySQL的幾種安裝方式及配置,然后在文章底部給大家介紹了安裝過程中的問題總結,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07
  • mysql server 5.7.20 安裝配置方法圖文教程

    mysql server 5.7.20 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql server 5.7.20 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評論

五原县| 开平市| 上犹县| 郎溪县| 台山市| 本溪市| 石首市| 香港| 云浮市| 罗田县| 清原| 成都市| 方城县| 抚远县| 台中县| 武穴市| 大埔县| 富阳市| 筠连县| 文化| 文成县| 松江区| 确山县| 东莞市| 华宁县| 沙坪坝区| 平原县| 晴隆县| 金昌市| 永平县| 当阳市| 石景山区| 澄江县| 田林县| 息烽县| 扶余县| 龙井市| 同德县| 报价| 石河子市| 朝阳区|