Ubuntu
自動增量異地備份
我正在執行需要增量備份(最好是每天)的 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。