amanda、bacula、BackupPC。主從架構程式有很多選項,其組態相當困難。部份有親和力強的網頁介面減輕其負擔。但 Debian 還有十多種備份軟體可用,以 apt-cache search backup 命令可搜尋它們。
rsync 命令 (取自同名的套件) 用於逐日備份這些伺服器。
rsync 命令優先於以硬連結複製內容,避免使用太多的硬碟空間。rsync 祗處理上次備份後,再被修改的檔案。以這個機制可使用較小的空間備份。因為所有的備份已經立即可得與可用 (例如,在同個網路的不同資料夾共享),可快速地比對兩個指定日期。
dirvish 程式執行。使用備份的儲存空間 (“空” 的),放置含時間戳記的備份檔案 (在 dirvish 文件中,這些檔案被稱為 “vaults”)。
/etc/dirvish/master.conf 檔案內。設定備份儲存空間的位置,管理 “vaults” 清單,以及備份到期的預設值。其他的組態位在 bank/vault/dirvish/default.conf 檔案內,包括對應檔案集的特殊組態。
範例 9.3. /etc/dirvish/master.conf 檔案
bank:
/backup
exclude:
lost+found/
core
*~
Runall:
root 22:00
expire-default: +15 days
expire-rule:
# MIN HR DOM MON DOW STRFTIME_FMT
* * * * 1 +3 months
* * 1-7 * 1 +1 year
* * 1-7 1,4,7,10 1bank 設定儲存備份的資料夾。exclude 設定不列入備份的檔案 (或檔案類型)。Runall 是做為備份時間戳記的檔案清單,若未在指定的時間備份時,還可以其指定的時間複製檔案。可以指定在實際執行時間前 (也就是,預設在 10:04 pm,根據 /etc/cron.d/dirvish)。最後,expire-default 和 expire-rule 設定備份失效政策。以上的範例永遠在每季的第一個星期日執行備份,並在一年後的每月第一個星期日刪除它,以及在三個月後的另個星期日刪除它。其他的逐日備份則保留 15 天。執行的順序有關係,Dirvish 使用最後符合的規則,或 expire-default 若無其他的 expire-rule 符合。
範例 9.4. /backup/root/dirvish/default.conf 檔案
client: rivendell.falcot.com
tree: /
xdev: 1
index: gzip
image-default: %Y%m%d
exclude:
/var/cache/apt/archives/*.deb
/var/cache/man/**
/tmp/**
/var/tmp/**
*.bakhostname 命令指定在地機器的名稱) 內的檔案,尤其是在根目錄之下的檔案 (tree: /),除了列在 exclude 內的檔案。備份將限制在一個檔案系統的內容 (xdev: 1)。將不包括來自掛載點的檔案。將生成一個儲存檔案索引 (index: gzip),以及根據現在日期生成的映像檔 (image-default: %Y%m%d)。
dirvish --vault vault --init 初始化每個檔案設定。每日調用的 dirvish-runall 將在刪除失效檔案後,自動新增備份複本。