Mysql

如何在 MySQL 中備份數 GB 的數據庫?更快恢復的獎勵積分

  • October 15, 2021

我在 MySQL 中有一個 4GB 的數據庫。我怎樣才能備份它?此外,如果我需要恢復,有沒有辦法可以加快恢復過程?

我目前每天晚上都使用一個 cron 作業來呼叫mysqldump轉儲所有內容,並且我保留了 3 天的備份。

我們在 MySQL 中有大約 90 GB,所以這裡有一些建議:

  • 您可以嘗試以下呼叫:(mysqldump -u USER -pPASS --single-transaction -Q --databases foo bar使用文件檢查這些開關是否適合您。)
  • 如果您僅使用 MISAM 表,則將數據庫複製到另一個驅動器並對其進行 tar 處理,也可能是一種替代方法。這不適用於 INNODB,因為它保留了一個附加文件。此外,您必須仔細測試。
  • 啟用二進制日誌,並備份它們。(這可能是我最喜歡的!)
  • 設置複製並在您的一個從屬伺服器上進行備份,然後讓它趕上其餘的。它執行時非常好,但問題是讓它執行。複製對 MySQL 來說並不有趣。:(
  • 您的文件系統是否支持快照?如果是這樣,那麼這是使用它們的絕佳機會。
  • 使用商業解決方案,例如Amanda

引用自:https://serverfault.com/questions/221582