Mysql
如何在 MySQL 中備份數 GB 的數據庫?更快恢復的獎勵積分
我在 MySQL 中有一個 4GB 的數據庫。我怎樣才能備份它?此外,如果我需要恢復,有沒有辦法可以加快恢復過程?
我目前每天晚上都使用一個 cron 作業來呼叫
mysqldump
轉儲所有內容,並且我保留了 3 天的備份。
我們在 MySQL 中有大約 90 GB,所以這裡有一些建議:
- 您可以嘗試以下呼叫:(
mysqldump -u USER -pPASS --single-transaction -Q --databases foo bar
使用文件檢查這些開關是否適合您。)- 如果您僅使用 MISAM 表,則將數據庫複製到另一個驅動器並對其進行 tar 處理,也可能是一種替代方法。這不適用於 INNODB,因為它保留了一個附加文件。此外,您必須仔細測試。
- 啟用二進制日誌,並備份它們。(這可能是我最喜歡的!)
- 設置複製並在您的一個從屬伺服器上進行備份,然後讓它趕上其餘的。它執行時非常好,但問題是讓它執行。複製對 MySQL 來說並不有趣。:(
- 您的文件系統是否支持快照?如果是這樣,那麼這是使用它們的絕佳機會。
- 使用商業解決方案,例如Amanda。