2012-10-03 69 views
0

我正在設置一個安裝了WHM/cPanel的新服務器。WHM/cPanel:mySQL備份

這是非常重要的,我可以採取一天一次或兩次完整的MySQL備份。

現在的數據庫非常小(20 MB),但是當我們獲得更多的客戶時,數量會迅速增加。

我現在有可能創建一個cron作業並備份通過電子郵件發送。 但是,由於這些備份的未來規模,我認爲這是一個糟糕的解決方案。

關於日常mySQL備份,你最好的建議是什麼?

回答

0

你可以有一個cron作業設置爲備份數據庫和轉儲到您選擇的目錄:

mysqldump --all-databases --skip-lock-tables | gzip -9 > /your/backup/dir/here/`date +%Y%m%d`_backup.sql.gz 

你在那裏做什麼是你的,但我同意,你應該不要通過電子郵件由於大小。也許你可以使用SCP將它發送到不同的服務器。

+0

爲什麼'skip-lock-tables'?在絕大多數用戶應用程序中,默認的'--opt'設置是合適的。你很可能希望打開'--lock-tables'來獲得一致的數據快照。 –

0

備份通常的做法是如下

  1. 每天做備份。
  2. 一旦第一天達到一週大,就開始刪除東西,但保留一週之後的東西。
  3. 開始保持每月的備份,一旦第一次打到一個月大,就會全部刪除。

您可以繼續每年完成一次。

的這個整個的一點是,你應該信息中的任何錯誤之前備份擊中周大關。您不應該爲了任何特定目的而保留舊備份,因此這就是您開始刪除事項的原因。

除非您在各種磁盤上有無限的空間,否則最好遵循這種做法,並確保您的數據不發生任何變化。

乾杯。

0

如果您認爲您的數據將增長到相當大的數據庫大量數據庫停機時間以進行轉儲,那麼您首先應該考慮實施一個複製設置,以便您可以將轉儲從服務器上卸下。

您當然可以在cron中運行簡單的mysqldump命令,將轉儲放入機器的驅動器中。您可以擔心通過其他方式將數據從機器中移出(您不想通過電子郵件發送)。請記住,只要您的數據轉儲需要完成,它將暫時鎖定您的數據庫。

如果您想開箱即用,只需在Amazon RDS上實施MySQL實例即可。它可以基本上輕鬆地按下按鈕來完成複製,數據庫快照等。