Mysql

如果發生災難性故障,MySQL 集群恢復數據的步驟

  • October 31, 2015

我想知道是否發生災難性故障(如斷電),並且 MySQL 集群中的所有節點都在集群中關閉,那麼即使進行了備份,數據也會失去?還是有可能仍然可以檢索數據?

如果是,那麼請告訴我如何檢索它。

MySQL 集群檢查點並將記憶體中的數據記錄到磁碟(假設您保留預設的檢查點)。由於這些是流式寫入,因此快速 HDD 可以非常有效地處理此活動。此外,所有更新都在節點組中的數據節點之間同步複製,並且可以使用多站點集群跨數據中心拆分: https ://blogs.oracle.com/MySQL/entry/synchronously_replicating_databases_across_data

因此有多種機制可用於保護數據

!墊

我建議您將至少一個節點甚至集群的一部分保留在不同的數據中心中,從而允許您的一部分數據在其他地方“活著”。

備份與所花費的時間一樣好(假設恢復過程到位並經過測試)。在備份後的這段時間內,您的數據是不安全的,除非您能夠將它們保存在其他地方。

無論如何,如果發生這種災難性的情況,您假設您將備份保留在“其他地方”以恢復它們?

如果是這種情況,那麼也要在那裡保留一個備用節點。

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