Ubuntu

通過 WAN 備份到 NAS 的最佳解決方案建議

  • June 9, 2015

每天通過 WAN 將 Linux 文件夾備份到 NAS 伺服器的最佳解決方案是什麼?情況如下:我的客戶表示希望他的項目的原始碼必須每天在我的本地伺服器上備份,然後導出到他的 NAS。他讓我通過 FTP 協議訪問 NAS,現在我想使用 cron 調度程序將 ftp 上傳到他的伺服器。這可以嗎?這是如何完成的?

根據評論rsync是一個很好的工具。基本的 rsync 使用只是鏡像一個目錄。例如:

rsync -a --delete /source/dir /backup/dir

將使備份目錄與源匹配;如果備份中有東西不在源中,它將被刪除(--delete),如果兩者都有東西,如果源中的時間戳更新(即,文件已更改)。

rsync請注意,如果您沒有本地安裝遠端目錄(並且 NAS 機器也執行 ssh 伺服器),您也可以通過 SSH 使用。

rsync -a --delete user@ip:/source/dir /backup/dir

這要求您將鏡像目錄保留在備份電腦上。如果要滾動備份,則可以存檔並壓縮:

tar -cjf  backup.tb2 /source/dir

然後可以用tar -xjf backup.tb2. 為了防止每個備份覆蓋最後一個,您可以使用時間戳:

tar -cjf backup.`date +%m%d%y`.tb2 /source/dir

這將生成一個帶有 MMDDYY 時間戳的文件名,例如backup.030814.tb2.

所以,這是一個兩行腳本,您可以每天通過 cron 執行。

引用自:https://unix.stackexchange.com/questions/118744