Ubuntu

使用 cron 自動旋轉增量/增量備份

  • October 24, 2010

我需要一個用於我的 Ubuntu 伺服器的備份腳本(或工具)。簡單地將文件夾打包到 tar.gz cron.d 中是很容易做到的。

但問題是,每次更新都有幾個 100 MB 的數據。所以我堅持每天、每周和每月輪換一次增量備份。

更具體的要求: 1. 週日做全備份 2. 週一、週二、週三、週四、週五和周六隻做增量/差異備份 3. 下週日做全備份或者只備份本周和上週的差異(還不確定這裡有什麼更好的。除了郵件文件夾之外,數據不會經常更改,後者會顯著節省磁碟空間,但會導致更多工作將數據回滾到某個點)。輪換過去 4 週 4. 在每個月的第一天,進行一次完整備份。保持最近 3 個月的輪換

歡迎使用任何一個(cron.d 的腳本或它自己的應用程序)。如果它可以通過作業系統的包管理器安裝,而不必自己編譯太多,那將是首選。

有問題的系統是 Ubuntu 8.04 LTS(由於虛擬化和綁定到該核心的虛擬化軟體,更新不可用)

您可能想嘗試 rsnapshot:http: //rsnapshot.org/ 它利用 rsync 和硬連結來實現系統快照,這基本上是您所需要的。它也出現在 Ubuntu 的儲存庫中。

聽起來rsnapshot會以最少的配置完成您想要的大部分工作。它基本上每天都會進行一次完整備份,但是因為它使用硬連結儲存備份,並使用 rsync 來有效地傳輸文件,所以如果要備份的文件沒有太大變化,它在空間和網路方面都非常有效。

引用自:https://serverfault.com/questions/194226