Mysql

MySQL 容災解決方案

  • August 27, 2015

我已經設置了一個 Master-master 複製,第二個 Master 以只讀方式執行。此主-主設置位於同一位置。現在我將不得不在不同的位置為此製作設置 DR。我有什麼解決方案?是否可以在 DR 站點設置另一個主-主設置,其中 DR 中的主站充當 DC 活動主站的從站?那會奏效嗎?DR 解決方案的任何其他輸入將不勝感激。

謝謝!!

Active-Passive master-master 是一個很好的設置,但我看到超級(人類)使用者在沒有設置 sql_log_bin 的情況下在 slave 上編寫。(儘管5.7 中的super_read_only會改變這一點。)

無論如何,以下是可能的並且有效。

ProdActiveMaster<---->ProdPassiveMaster
|
|
|
\/
DRmaster----->DRSlave

所以你現在知道另一個主主設置是不可能的,因為 DRMaster 不能從兩個主伺服器複製。我懷疑多源複製在這裡是一種解決方案,因為它會帶來更多的麻煩而不是幫助。

您需要確保保持您的 DRSlave,“master-ready”…設置 auto_increment% 和 binlog + logslaveupdates 設置。

Master Master 也應該可以在 DR 中使用。基本上,你真正擁有的是一個主 - 從從準備好在故障轉移時成為主控。所以在位置 1:Master Active <–> Macter Passive 位置 2:Master Active <–> Macter Passive Master Active 在位置 1 應該複製到 Master Active 在位置 2。確保它們都打開了 bin 日誌,並更新奴隸。我已經用 Percona Cluster 完成了類似的設置。

引用自:https://dba.stackexchange.com/questions/112341