Mysql

備份 Master-Master 複製的 MySQL 數據庫

  • June 27, 2018

我有兩個相互複製的 MySQL 5.5 數據庫。備份這些機器的最佳方法是什麼?我想優先考慮恢復速度/易於恢復。我是否應該向兩台機器添加額外的從站並在那裡複製,然後定期停止這些從站並以某種方式複制數據?mysqldump 是否足夠,或者我應該以某種方式複制整個數據目錄?

這是一個主/主設置,所以我建議以下

  • 不要從任一 Master 進行 mysqldump。兩個大師都應該用作主動/被動

    • 活動:接收所有寫入
    • 被動:從主動複製(用於故障轉移的熱備)
  • 從每個 Master 添加一個額外的 slave

    • 由於 SQL 執行緒一次處理一個命令,因此 CPU 中的商品可能很低
    • 應該有相同的 RAM 和足夠的磁碟空間用於備份

如果您確實使用額外的從屬伺服器,您可以使用 mysqldump 或 xtrabackup。

  • 主控並寫入兩個節點?災難的秘訣!!避免這樣做。

現在點答案:

  • 你不需要兩個節點的奴隸。因為他們在 master master 中,所以從其中 1 個中奴役就可以了。
  • 如果一個節點是被動的,則在那裡配置備份。
  • 如果同時寫入兩者,請在此處創建從站並設置備份。
  • 您需要邏輯備份嗎?使用 mysqldump。
  • 所有innodb?大數據庫?使用 xtrabackup。查看如何使用 Holland 框架設置 xtrabackup。. 隨著數據庫的增長,物理備份恢復將比邏輯恢復更快。

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