主服務器發生故障時,服務器
1.主備服務器切換爲新的主服務器:架構
(1)主備服務器設置read_only=off。工具
(2)主備服務器遷移寫VIP到本身。spa
2.從服務器切換指向新的主服務器:日誌
(1)完成原主服務器上已複製日誌的恢復。blog
(2)使用Change Master to命令鏈接指向新的主服務器。事務
提供了讀寫VIP的配置,使得讀寫請求均可以作到高可用。資源
故障切換簡單粗暴易丟事務。解決方案:使用MySQL5.7及以後的半同步複製。開發
主服務器發生故障時,同步
1.選舉具備最新更新的Slave從節點。
2.嘗試從宕機的Master主節點保存bin_log。
3.應用差別的中繼relay_log到其餘Slave從節點。
4.應用從Master主節點保存的bin_log。
5.提高選舉出的Slave從節點爲新的Master主節點。
6.配置其餘Slave從節點重新的Master主節點主從同步。
既支持日誌點的主從同步,也支持GTID的主從同步。
未必能獲取到老Master未同步日誌。解決方案:使用MySQL5.7及以後的半同步複製。