成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL GTID的混合問題修復和思考

數據庫 MySQL
這幾天做一個跨機房實時遷移的操作,碰到一個有些奇怪的問題,記錄一下。整體服務是在兩個機房對等部署,然后通過級聯復制的方式串起來。

[[343805]]

這幾天做一個跨機房實時遷移的操作,碰到一個有些奇怪的問題,記錄一下。

整體服務是在兩個機房對等部署,然后通過級聯復制的方式串起來。

 

實際切換前,節點B因為是從庫,是很容易摘除的,所以整體的部署架構僅剩下A,C,D

 

同時在切換前,為了保證整個業務訪問域名的可用性,會臨時開啟雙主復制,這個階段能夠最大程度保證數據的完整性。當然這里會有兩種模式,一種是最大保護模式,最大保護模式意味著數據只能從一個入口寫入,如果雙寫很可能會數據沖突,第二種是最大可用模式,也就意味著整個過程數據在兩邊始終可以寫入。這個模式的選用和具體的業務特點有關(讀多寫少,讀多寫多等)。

 

所以A和C之間的雙主配置就顯得尤其重要,也是整個平滑切換數據完整性的基礎。

目前A,C,D節點的GTID基本信息如下:

A: show master status

Executed_Gtid_Set: A:1-222717169,B:1-697

C:show slave status

Executed_Gtid_Set: A:1-222716771,B:1-700

D:show slave status

Executed_Gtid_Set: A:1-222716771,B:1-700

這個數據表達的含義比較深刻,那就是在數據鏈中,存在已被摘除的節點B的GTID信息,而從C,D的GTID相關信息可以看到,B中是丟失了一個數據事務的(當然這個過程不是真正的數據變化,和操作不規范有關)

所以在這種情況下如果要配置雙主,需要解決的就是B相關GTID的差異,一種是直接抹去B的痕跡,這個過程需要在C,D上面可操作,但是實際復制雙主的時候又會出問題。

如果把GTID當做一種數據血緣的角度會發現,整個GTID真是一個很有靈性的設計。假設紅色是A的數據血緣,綠色是B的數據血緣。

 

舍棄了B之后,A,C開啟了雙主,整個數據血緣就是如下的狀態了:

 

所以整個復制拓撲中的任何數據變化都能夠有理有據的追溯,這是GTID設計很有價值的一件事情。

關于修復方式,也比較清晰,那就是把C和D的數據血緣B的部分做下“回退”,如下:

A: show master status

Executed_Gtid_Set: A:1-222717169,B:1-697

C:show slave status

Executed_Gtid_Set: A:1-222716771,B:1-697

D:show slave status

Executed_Gtid_Set: A:1-222716771,B:1-697

按照這種模式來一次修改C和D,整個雙向復制就能夠很快構建起來了。

回置GTID的原理可以參考如下的圖,通過gtid_purged可以間接實現裁剪。

 

C端修復的步驟如下:

1)stop slave;

2)show slave status\G

3)reset master;

切記是在Slave端執行,這個階段的目的就是要重新配置GTID的校準值。這個時候mysql.gtid_executed應該就是空的了。

4)重置GTID_purged值

  1. SET @@GLOBAL.GTID_PURGED='A:1-222716771,B:1-697'

5)刪除從庫的復制配置

  1. reset slave all

6)配置復制關系

CHANGE MASTER TO MASTER_USER='dba_repl', MASTER_PASSWORD='xxxx' , MASTER_HOST='xxxxx',MASTER_PORT=xxxx,MASTER_AUTO_POSITION = 1;

7)重啟Slave節點,查看狀態

  1. start slave; 
  2.  
  3. show slave status\G 

修復好之后,這部分打算是寫一個巡檢GTID和修復的腳本邏輯,能夠把這部分的管理做得更細致一些。

本文轉載自微信公眾號「楊建榮的學習筆記」,可以通過以下二維碼關注。轉載本文請聯系楊建榮的學習筆記公眾號。

 

責任編輯:武曉燕 來源: 楊建榮的學習筆記
相關推薦

2016-12-05 18:54:53

Rexxar豆瓣

2017-07-19 09:53:42

Oracle分區問題

2023-01-11 08:00:00

MySQLGTID雙主模式

2015-05-20 09:44:54

混合云云存儲合規

2023-04-25 18:54:13

數據數據丟失

2015-09-21 09:10:36

排查修復Windows 10

2016-01-13 13:47:04

云計算混合云私有云

2017-07-06 15:12:48

MySQLgtid特性數據恢復

2014-06-17 15:20:09

Wi-FiiPadiPhone

2013-04-07 10:50:24

2020-03-22 11:20:16

Vue開發前端

2013-11-11 09:26:50

編程思考

2022-06-06 08:21:13

MySQL數據庫命令

2019-12-30 18:18:51

云計算混合云公共云

2015-01-12 14:55:36

2019-02-28 22:14:27

云計算混合云公共云

2015-02-26 09:35:48

AWSOpenStack混合云

2013-01-21 09:39:56

私有云遷移私有云性能SLA 云性能監測

2013-05-30 08:49:37

網絡路由路由修復路由
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文精品一区二区 | 嫩草视频免费 | 免费观看一级特黄欧美大片 | 久久国产精品一区二区三区 | 国外成人免费视频 | 亚洲福利在线观看 | 久久成人一区 | 欧美久久视频 | 午夜精品久久久久久久星辰影院 | 日本久久久一区二区三区 | 欧美性生活网 | 午夜网站视频 | 国产视频1| 亚洲男人天堂2024 | 亚洲狠狠| 五月免费视频 | 亚州影院 | 久久在视频 | 久久成人精品视频 | 亚洲精品99999 | 亚洲免费在线观看 | 国产人久久人人人人爽 | 精品久久久久一区二区国产 | 中文字幕在线观看 | 午夜天堂精品久久久久 | 一区二区三区在线免费观看 | 电影在线 | 欧美成人精品激情在线观看 | 在线观看中文视频 | 国产精品久久国产精品 | 中文字幕视频在线 | 91视频在线看 | 青青草综合 | 免费一区二区三区 | 亚洲第一天堂无码专区 | 亚洲精品视频免费观看 | 欧美黄色大片在线观看 | 亚洲vs天堂 | 激情五月激情综合网 | 老司机免费视频 | 国产精品激情小视频 |