成人免费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-09-21 09:10:36

排查修復Windows 10

2015-05-20 09:44:54

混合云云存儲合規

2023-04-25 18:54:13

數據數據丟失

2014-06-17 15:20:09

Wi-FiiPadiPhone

2016-01-13 13:47:04

云計算混合云私有云

2017-07-06 15:12:48

MySQLgtid特性數據恢復

2020-03-22 11:20:16

Vue開發前端

2013-11-11 09:26:50

編程思考

2013-04-07 10:50:24

2022-06-06 08:21:13

MySQL數據庫命令

2013-01-21 09:39:56

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

2013-05-30 08:49:37

網絡路由路由修復路由

2015-01-12 14:55:36

2019-12-30 18:18:51

云計算混合云公共云

2019-02-28 22:14:27

云計算混合云公共云

2024-11-21 10:05:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区在线免费观看 | 欧美精品久久久 | 久草视频网站 | 岛国av免费在线观看 | 一区二区三区四区五区在线视频 | 日韩一区精品 | 91精品91久久久 | 亚洲国产69 | 亚洲黄色av | 青青草免费在线视频 | www.亚洲 | 精品亚洲国产成av人片传媒 | 成人影音 | 在线一区二区三区 | 国产精品18hdxxxⅹ在线 | 毛片网站在线观看视频 | 亚洲一区中文 | 91人人视频在线观看 | 久久精品免费观看 | 国产成人叼嘿视频在线观看 | 亚洲一区在线日韩在线深爱 | 国产精品不卡视频 | 日韩在线免费播放 | 亚洲精品中文字幕 | 欧美国产精品久久久 | 在线观看成人小视频 | 91福利网 | 成人深夜福利 | 成人黄页在线观看 | 国产精品永久免费 | 国产精品爱久久久久久久 | 日韩欧美在线观看 | 亚洲二区视频 | 免费国产一区二区 | 免费视频一区二区 | 亚洲一区二区三区免费在线观看 | 国产在线一区观看 | 亚洲www啪成人一区二区 | 欧美视频二区 | 四虎av电影 | 日本一区二区三区精品视频 |