Backup

從遠端伺服器備份

  • February 5, 2019

我正在使用 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 文件

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