Product SiteDocumentation Site

9.10. 備份

備份是管理員的主要責任之一,它是個複雜的主題,涉及難以掌握的強大工具。
很多程式係供備份之用,如 amandabaculaBackupPC。主從架構程式有很多選項,其組態相當困難。部份有親和力強的網頁介面減輕其負擔。但 Debian 還有十多種備份軟體可用,以 apt-cache search backup 命令可搜尋它們。
與其逐一介紹它們,本章將經由 Falcot 公司管理者的角度,設定備份的策略。
Falcot 公司的備份有兩個目標:無誤地復原被刪除的檔案,以及快速地復原硬碟毀損的電腦 (伺服器或桌面)。

9.10.1. 使用 rsync 備份

以磁帶備份太慢且太貴,現在採用備份在專屬伺服器的硬碟策略,以 RAID (見 節 12.1.1, “軟 RAID”) 軟體保護資料在硬碟毀損時不致遺失。桌面電腦沒有個別備份的策略,使用者應在部份的檔案伺服器備份其資料。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-defaultexpire-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
以上的例子指定需備份的檔案:在機器 rivendell.falcot.com (在地備份時,祗由 hostname 命令指定在地機器的名稱) 內的檔案,尤其是在根目錄之下的檔案 (tree: /),除了列在 exclude 內的檔案。備份將限制在一個檔案系統的內容 (xdev: 1)。將不包括來自掛載點的檔案。將生成一個儲存檔案索引 (index: gzip),以及根據現在日期生成的映像檔 (image-default: %Y%m%d)。
還有很多其他的選項,所有的文件都在 dirvish.conf(5) 手冊頁面。設定這些組態檔案後,可以用 dirvish --vault vault --init 初始化每個檔案設定。每日調用的 dirvish-runall 將在刪除失效檔案後,自動新增備份複本。

9.10.2. 供備份恢復系統

桌面電腦不需要備份,以 Simple-CDD (見 節 12.3.3, “Simple-CDD: The All-In-One Solution”) 燒錄的 DVD-ROM 就能簡單地重新安裝。回到原始的狀態,舊有的設定全部消失。通常連結至中央的 LDAP 資料夾,大部份桌面的設定存在 dconf (見 節 13.3.1, “GNOME” 的詳細資料)。
Falcot Corp 的管理者知道該公司備份政策的限制。未以防火牆保護備份伺服器,而是把它放在另個房間,以免在災難來臨時與主伺服器同歸一燼。而且,每週以 DVD-ROM 做增量備份 — 祗備份修改過的檔案。