官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 青海省| 山东省| 汉阴县| 镇雄县| 丽江市| 云和县| 翁源县| 洞口县| 南昌县| 灵寿县| 昌江| 巨野县| 铜陵市| 浙江省| 益阳市| 乌兰察布市| 天祝| 林甸县| 桃园县| 临安市| 霍邱县| 淳安县| 深圳市| 南木林县| 合肥市| 蒙阴县| 永德县| 留坝县| 天津市| 闽侯县| 东乡县| 武鸣县| 安徽省| 进贤县| 河东区| 泾川县| 石楼县| 凉城县| 仲巴县| 绥德县| 汕尾市|