正如我們所知,mysql會異步執行復制。我聽說我需要一些額外的插件來做
同步複製。mysql master-master數據複製一致性
因此,讓我們考慮異步複製的情況: 主站將事件寫入其二進制日誌,但不知道master2是否或何時檢索並處理它們。使用異步複製,如果master1崩潰,則,它提交的事務可能未傳輸到任何master2。
我的問題是這些事務最終是否會在master1重新啓動後最終複製到master2?如果不是,那麼這是一個很大的不一致問題。
我的問題對於主從複製是一樣的,主控關閉的情況相同。
我是否需要一些特殊的配置參數使其自動發生?
或者我是否必須手動從master1轉出數據並導入到master2等?
======
更新: 我可能誤用了「崩潰」上面,我只想引用該master1未能同步的數據給他人一些時間的情況。下面的回覆(謝謝)涵蓋了兩種情況:由於磁盤故障導致的實際不可恢復崩潰,或者由於網絡問題等造成暫時脫機問題。
誰說master1回來了?也許硬件失敗了。如果一致性對您很重要,您需要驗證一致性的內容。 Percona的XtraDB集羣是常見的選擇。 – ceejayoz
我只是假設master1稍後回來。假設失敗不是由於硬件故障,而是網絡問題等。 – huican
Ceejayoz:感謝您對Percona XtraDB集羣的意見。我還注意到類似的東西:Galera集羣。在市場上,誰是mysql數據複製解決方案的領導者? – huican