MySQL雙寫(xiě)是指將MySQL的更新操作同時(shí)寫(xiě)入主庫(kù)和從庫(kù)(備庫(kù))。當(dāng)主庫(kù)發(fā)生宕機(jī)或者數(shù)據(jù)損壞的情況下,從庫(kù)可以立即接管主庫(kù)的角色,保證系統(tǒng)的高可用性。
MySQL雙寫(xiě)可以通過(guò)在MySQL的主節(jié)點(diǎn)和從節(jié)點(diǎn)上安裝MySQL雙寫(xiě)插件實(shí)現(xiàn)。MySQL雙寫(xiě)插件可以實(shí)現(xiàn)自動(dòng)將主庫(kù)的更改信息寫(xiě)入從庫(kù),同時(shí)會(huì)對(duì)主庫(kù)節(jié)點(diǎn)和從庫(kù)節(jié)點(diǎn)的時(shí)間進(jìn)行同步以保證數(shù)據(jù)的一致性。
例如: REPLICATION DESTINATION = "localhost:3306" FILTER = "table:db1.tab1;db2.tab2" FORMAT = "ROW" LOG STATUS = 1 MAX QUEUE SIZE = 100 KEEP BUFFERED = 0;
MySQL雙寫(xiě)還可以配置參數(shù),支持對(duì)數(shù)據(jù)表進(jìn)行過(guò)濾,只對(duì)指定表的更改進(jìn)行復(fù)制。
MySQL雙寫(xiě)技術(shù)的應(yīng)用范圍較廣,廣泛應(yīng)用于金融、電商、游戲等需要高安全性、高可用性的場(chǎng)景。