Backup
從遠端伺服器備份
我正在使用 Ubuntu/Debian 機器。
我想將我們的專用 Web 伺服器備份到內部的本地位置。這有很多原因 - 我知道我們的虛擬主機會正確備份,但是有時我們會發布一個新網站,我們的客戶會想要訪問舊數據,而我們會想要回滾到更早的網站網站的版本,以及其他類似情況。
我知道要做到這一點,我需要使用 rsync 和 cron,但我知道的不多。目的是將最新的備份放到我們的內部伺服器上,然後將該備份推送到我們的網路附加儲存設備上,其中還儲存了以前的備份。
因此,使用 rsync 我將始終在內部伺服器上擁有最新版本,對嗎?Rsync 只會傳輸已更新的文件。然後從那裡我可以執行一個 cron,它將通過 rsync 或 SMB 推送到 NAS 盒?
所以我的問題是,假設我的方法是正確的,我將如何使用 rsync 拉下遠端伺服器上的 /home 目錄?這是一個簡單的過程嗎?rsync 有初學者指南嗎?
我可以從本地機器上做 rsync 嗎?我們沒有靜態 IP 地址,我想對此進行 cron 操作,以便它每晚(或一周,具體取決於它需要多長時間和占用多少空間)自動進行備份。
一般來說,你的想法都是正確的。您的問題的具體答案:
- “我可以執行一個通過 rsync 或 SMB 推送到 NAS 盒子的 cron 嗎?”
是的,一點沒錯。
- “我如何使用 rsync 來拉取
/home
遠端伺服器上的目錄?容易嗎?是的,這是我使用的命令。檢查rsync 文件以獲取解釋:
rsync -vrltpz --force --delete -e ssh you@yourserver.com:/home/ /backups/myserver
- 有初學者指南嗎?
很多,這是一本很好的食譜
- 我可以從本地機器上做 rsync 嗎?
是的。您將從本地電腦執行上述命令。
- (你如何讓 cron 做到這一點)?
也不難。用於
crontab
編輯您的 cron 表:$ crontab -e
將出現一個編輯器。輸入這樣的內容以每天備份一次:
MAILTO=you@youremail.com @daily rsync -vrltpz --force --delete ...
Cron 對它的執行時間有非常強大的控制,一次 Google 搜尋就會為您提供大量範例和crontab 文件。