- 深入理解MySQL主從原理
- 高鵬
- 339字
- 2021-04-16 16:29:23
1.4.4 主從切換
切換必須保證主從沒有延遲,可以通過對照主從庫的gtid_executed變量進(jìn)行確認(rèn)。同時(shí),切換時(shí)必須要確認(rèn)原從庫(新主庫)沒有做過本地GTID操作。如果原從庫(新主庫)做過本地GTID操作,那么切換后新從庫(原主庫)需要拉取這一部分的GTID Event,如果部分Event已經(jīng)不存在了,那么會(huì)報(bào)錯(cuò),即著名的1236錯(cuò)誤。具體的判斷過程我們將在3.5節(jié)和3.6節(jié)進(jìn)行介紹。
正常的切換步驟如下。
(1)原從庫(新主庫)執(zhí)行如下操作。

(2)原主庫(新從庫)執(zhí)行如下操作。

實(shí)際就是這么簡單,新主庫(原從庫)會(huì)生成自己的GTID事務(wù),新從庫(原主庫)接受后執(zhí)行即可。切換后主庫的gtid_executed變量會(huì)出現(xiàn)兩個(gè)server_uuid,如下。

總的說來,切換的從庫不能在從庫本地做任何生成GTID的操作。如果確實(shí)要做,比如加索引等不影響數(shù)據(jù)一致性的操作,則可以使用如下方法。

這樣也不會(huì)增加從庫本地的GTID。
推薦閱讀
- 軟件安全技術(shù)
- .NET之美:.NET關(guān)鍵技術(shù)深入解析
- 移動(dòng)UI設(shè)計(jì)(微課版)
- FreeSWITCH 1.8
- Java編程指南:基礎(chǔ)知識、類庫應(yīng)用及案例設(shè)計(jì)
- The React Workshop
- SQL Server 2016數(shù)據(jù)庫應(yīng)用與開發(fā)習(xí)題解答與上機(jī)指導(dǎo)
- 嚴(yán)密系統(tǒng)設(shè)計(jì):方法、趨勢與挑戰(zhàn)
- 信息技術(shù)應(yīng)用基礎(chǔ)
- 零基礎(chǔ)趣學(xué)C語言
- Access 2010數(shù)據(jù)庫應(yīng)用技術(shù)(第2版)
- 詳解MATLAB圖形繪制技術(shù)
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- 區(qū)塊鏈項(xiàng)目開發(fā)指南
- Scrapy網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)