Mysql
備份 Master-Master 複製的 MySQL 數據庫
我有兩個相互複製的 MySQL 5.5 數據庫。備份這些機器的最佳方法是什麼?我想優先考慮恢復速度/易於恢復。我是否應該向兩台機器添加額外的從站並在那裡複製,然後定期停止這些從站並以某種方式複制數據?mysqldump 是否足夠,或者我應該以某種方式複制整個數據目錄?
這是一個主/主設置,所以我建議以下
不要從任一 Master 進行 mysqldump。兩個大師都應該用作主動/被動
- 活動:接收所有寫入
- 被動:從主動複製(用於故障轉移的熱備)
從每個 Master 添加一個額外的 slave
- 由於 SQL 執行緒一次處理一個命令,因此 CPU 中的商品可能很低
- 應該有相同的 RAM 和足夠的磁碟空間用於備份
如果您確實使用額外的從屬伺服器,您可以使用 mysqldump 或 xtrabackup。
- 主控並寫入兩個節點?災難的秘訣!!避免這樣做。
現在點答案:
- 你不需要兩個節點的奴隸。因為他們在 master master 中,所以從其中 1 個中奴役就可以了。
- 如果一個節點是被動的,則在那裡配置備份。
- 如果同時寫入兩者,請在此處創建從站並設置備份。
- 您需要邏輯備份嗎?使用 mysqldump。
- 所有innodb?大數據庫?使用 xtrabackup。查看如何使用 Holland 框架設置 xtrabackup。. 隨著數據庫的增長,物理備份恢復將比邏輯恢復更快。