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 1
bank
設定儲存備份的資料夾。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/** *.bak
hostname
命令指定在地機器的名稱) 內的檔案,尤其是在根目錄之下的檔案 (tree: /
),除了列在 exclude
內的檔案。備份將限制在一個檔案系統的內容 (xdev: 1
)。將不包括來自掛載點的檔案。將生成一個儲存檔案索引 (index: gzip
),以及根據現在日期生成的映像檔 (image-default: %Y%m%d
)。
dirvish --vault vault --init
初始化每個檔案設定。每日調用的 dirvish-runall
將在刪除失效檔案後,自動新增備份複本。