偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

dba+開源工具:自動修復(fù)MySQL主從同步復(fù)制的報錯數(shù)據(jù)

數(shù)據(jù)庫 MySQL
總的來說,自動修復(fù)主從同步數(shù)據(jù)工具能夠提高效率、降低風險、實時監(jiān)控和響應(yīng)、自動化運維以及快速故障恢復(fù),可以極大地提升同步運行的穩(wěn)定性和可靠性。

pt-slave-repair工具簡介

MySQL主從復(fù)制作為一種常見的數(shù)據(jù)同步方式,有時候會出現(xiàn)同步錯誤導(dǎo)致同步中斷的情況。手動修復(fù)這些同步錯誤通常需要耗費不少時間和精力,并且對于不熟悉MySQL復(fù)制的人來說比較困難。

pt-slave-repair是對原有pt-slave-restart工具的補充,它提供自動修復(fù)MySQL主從同步復(fù)制的報錯數(shù)據(jù),以及恢復(fù)中斷的sql thread復(fù)制線程。

自動修復(fù)主從同步數(shù)據(jù)工具具有以下幾個優(yōu)勢:

  1. 提高效率:能夠快速檢測和修復(fù)主從同步錯誤,無需手動干預(yù)。這大大節(jié)省了DBA的時間和精力,使他們能夠更專注于其他重要的任務(wù)。
  2. 減少人為錯誤:手動修復(fù)同步錯誤可能存在人為錯誤的風險,例如配置錯誤或操作失誤。自動修復(fù)工具可以提供一致性和準確性的修復(fù)策略,減少了人為錯誤的可能性。
  3. 實時監(jiān)控和響應(yīng):具有實時監(jiān)控功能,可以及時檢測同步錯誤的發(fā)生,并立即采取相應(yīng)的修復(fù)措施。這有助于及時恢復(fù)同步并減少數(shù)據(jù)延遲。
  4. 自動化運維:可以定期檢查主從同步狀態(tài)并執(zhí)行修復(fù)操作,無需人工干預(yù)。這減少了對人工操作和監(jiān)控的依賴,提高了系統(tǒng)的可靠性和穩(wěn)定性。
  5. 快速故障恢復(fù):當主從同步錯誤發(fā)生時,自動修復(fù)工具能夠迅速識別和修復(fù)問題,從而減少數(shù)據(jù)丟失和業(yè)務(wù)中斷的時間。這有助于提高系統(tǒng)的可用性和數(shù)據(jù)的一致性。

總的來說,自動修復(fù)主從同步數(shù)據(jù)工具能夠提高效率、降低風險、實時監(jiān)控和響應(yīng)、自動化運維以及快速故障恢復(fù),可以極大地提升同步運行的穩(wěn)定性和可靠性。

原理

  1. 當檢測到同步報錯1062(主鍵沖突、重復(fù))和1032(數(shù)據(jù)丟失)時,首先要進行binlog環(huán)境檢查,如果binlog_format不等于ROW并且binlog_row_image不等于FULL,則退出主程序。如果錯誤號非1062或1032,則直接退出主程序;
  2. 獲取show slave status信息,得到binlog、position、gtid信息;
  3. 連接到主庫上解析binlog,如果是DELETE刪除語句,則直接跳過;
  4. 關(guān)閉slave_parallel_workers多線程并行復(fù)制;
  5. 如果開啟GITD復(fù)制模式,啟用SET gtid_next方式;如果開啟位置點復(fù)制模式,啟動SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1方式);
  6. 如果是UPDATE/INSERT語句,則把BINLOG解析為具體的SQL,并且反轉(zhuǎn)SQL,將其轉(zhuǎn)換為REPLACE INTO;
  7. 將解析后的REPLACE INTO語句反向插入slave上,使其數(shù)據(jù)保持一致,然后執(zhí)行第5步操作;
  8. 將slave設(shè)置為read_only只讀模式;
  9. 以此類推,最終使其show slave status同步為雙YES(同步正常)。

使用

shell> chmod 755 pt-slave-repair

1、前臺運行

shell> ./pt-slave-repair -H 192.168.198.239 -P 3346 -u admin -p hechunyang -d test

注:你可以按<ctrl+c>或者<ctrl+z>退出程序。

2、后臺運行

shell> nohup ./pt-slave-repair -H 192.168.198.239 -P 3346 -u admin -p hechunyang -d test > /dev/null &

注:你可以

shell> pkill pt-slave-repair

退出后臺進程。

說明

-e, --enable-binlog Enable binary logging of the restore data

1、-e 選項,默認修復(fù)完的數(shù)據(jù)不會記錄在binlog文件里,如果你的slave是二級從庫(后面還接著一個slave),那么開啟這個選項。

2、開啟后臺守護進程后,會自動在當前目錄下創(chuàng)建一個log目錄和{db_name}_INFO.log文件,該文件保存著日志信息。

圖片圖片

圖片圖片

注:支持MySQL 5.7/8.0和MariaDB數(shù)據(jù)庫,工具適用于Centos7 系統(tǒng)。

下載方式

此工具現(xiàn)通過dbaplus社群免費為大家提供下載使用。若使用過程中有任何問題或建議,可隨時與我們聯(lián)系,歡迎大家試用。

登錄以下鏈接即可下載:https://github.com/hcymysql/pt-slave-repair

更多開源工具&腳本下載

圖片圖片

工具研發(fā)者介紹

賀春旸,dbaplus社群金牌專家,凡普金科和愛錢進DBA團隊負責人,《MySQL管理之道:性能調(diào)優(yōu)、高可用與監(jiān)控》第一&二版、《MySQL運維進階指南》作者,曾任職于中國移動飛信、安卓機鋒網(wǎng)。五次榮獲dbaplus年度MVP,致力于MariaDB、MongoDB等開源技術(shù)的研究,主要負責數(shù)據(jù)庫性能調(diào)優(yōu)、監(jiān)控和架構(gòu)設(shè)計。

工具下載:https://github.com/hcymysql/pt-slave-repair

責任編輯:武曉燕 來源: dbaplus社群
相關(guān)推薦

2023-06-27 07:29:30

dba+開源工具Binlog

2023-10-31 07:27:22

開源工具MySQL協(xié)議

2023-07-19 07:29:00

2020-05-19 11:46:50

MongoDB圖形開源

2023-08-11 07:20:04

開源工具項目

2023-01-28 07:52:49

2024-07-15 09:14:03

MySQL主從復(fù)制

2023-10-17 07:51:37

MySQLQPS優(yōu)化

2018-12-12 14:15:40

MongoDB熱備份工具數(shù)據(jù)庫

2024-11-28 09:23:09

2012-11-26 10:17:44

InnoDB

2022-08-18 08:24:19

Mysql數(shù)據(jù)庫

2018-10-29 11:33:29

2020-08-25 19:00:47

FreeFileSyn文件同步工具開源

2017-09-12 08:03:29

數(shù)據(jù)庫MySQL主庫

2024-07-19 09:10:37

2019-11-24 19:17:06

MySQL異步復(fù)制全同步復(fù)制

2010-11-03 08:41:55

MySQL

2023-04-18 18:22:31

開源工具數(shù)據(jù)庫

2025-02-10 10:55:16

點贊
收藏

51CTO技術(shù)棧公眾號