我們有 12 台 Debian 伺服器,我們希望每週將特定目錄複製到一台伺服器。該伺服器將充當備份伺服器。
有什麼建議如何解決這個問題嗎?
答案1
rsync、ssh 和一些基本的 bash 腳本的組合是可行的方法。這並不復雜。
答案2
Rsnapshot 是正確的選擇。 Rsnapshot 與您自己的 rsync 命令一樣易於設置,並且會增加一些很好的靈活性。http://rsnapshot.org/。 Rsnapshot 將自動建立備份的版本,但僅建立相對少量的額外儲存空間(增量)
您需要設定 ssh 金鑰才能安全地進行任何類型的複製。
答案3
我建議您記住,您可以多個 rsnapshot 設定文件然後從你的電話打電話給他們定時任務或 anacrontabs。
rsnapshot -c /etc/your_config_file_for_servers1
rsnapshot -c /etc/your_config_file_for_servers2
為了透過網路安全地執行此操作,請透過ssh 如果您需要加密數據,否則透過網路檔案系統。
如果您需要備份並非始終處於運行狀態的工作站或伺服器,請查看@納克朗
答案4
搖滾樂是一個輕量級的替代品。
要使用它,首先,在目標伺服器上準備一個存檔點(一次)。例如 :
rocknroll --init 7 daily /var/snapshots
rocknroll --init 4 weeky /var/snapshots
/var/snapshots
為名為 的一組 7 系列檔案daily
和一組名為 的 4 系列檔案準備目錄weekly
。
之後,您可以執行每日和每週備份。每週進行一次備份:
rocknroll weekly [email protected]:/home /var/snapshots
這將執行從A 秒remote.my.domain:/home
到的rsync :/var/snapshots/weekly.1/
rocknroll weekly [email protected]:/home /var/snapshots
重新命名/var/snapshots/weekly.1/
為,並從into/var/snapshots/weekly.2/
執行新的 rsync (在 2 個目錄之間進行檔案重複資料刪除)。remote.my.domain:/home
/var/snapshots/weekly.1/
4 檔案將予以保存:/var/snapshots/weekly.1/
至/var/snapshots/weekly.4/
。