Ubuntu

自動增量異地備份

  • December 27, 2013

我正在執行需要增量備份(最好是每天)的 Linux 伺服器。我希望事情保持快速,但備份要可靠。

我將使用 Apache 和 MySQL 數據庫,有什麼好的解決方案?

對於您的大多數文件,rsync 可以很好地完成這項工作,但是對於數據庫,您可能需要更專業的東西(或創建一個數據庫轉儲文件,該文件可以 rsync 到備份,然後導入到備份數據庫)。

在兩台伺服器之間設置無密碼 ssh(通過交換 ssh 密鑰),然後您可以使用這樣的命令來複製文件(在“主”伺服器上執行):

rsync -az --delete /path/to/backup/ backup-server:/path/to/backup/

這會將整個目錄樹 /path/to/backup 複製到主機名備份伺服器上的相同路徑。rsync 選項是 -a(歸檔模式)保留每個文件的使用者/所有者/權限,以及 -z 在傳輸文件之前壓縮文件並在接收端自動解壓縮。–delete 標誌刪除備份伺服器上但不再位於主伺服器上的文件。

需要時使用 cron 啟動此命令。

所有這些都假設 2 台伺服器正在執行 Unix/Linux。

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