7.06.2012

Amanda 基礎設定步驟

服務器環境:
OS:CentOS 6.2
Amanda 版本:2.6.1p2-7
IP 地址:192.168.1.11
主機名稱:backup.yourdomain.com
備份的目的地:/backup/


客戶端環境:
OS:CentOS 5.8
Amanda版本:2.5.0p2-9
IP 地址:192.168.1.31
主機名稱:data.yourdomain.com


*注意
服務器及客戶端的Amanda版本是不同的,而Amanda的預設使用者名稱也是不同的。


安裝Amanda到服務器及客戶端:
以Yum安裝yum -y install amanda*


客戶端設置:
  1. 設置 /etc/hosts 檔案
    在檔案加入服務器的IP地址及主機名稱。加入的設定如下
    192.168.0.11 backup backup.yourdomain.com            IP地址       主機名      主機完整名稱(FQDN)
  2. 設置 /var/lib/amanda.amandahost/.amandahosts
    ( 在 "amandahosts" 前是有一個點的,這檔案是Amanda專用的主機名稱對應表)

    在檔案加入服務器的名稱及服務器上的使用都名稱(下面會再提及的)。加入的設定如下
    backup         amandabackup 服務器主機名    服務器上Amanda的使用者名稱
  3. 設定 Amanda 為啟動狀態
    chkconfig amanda on
  4. 啟動 Amanda
    /etc/init.d/xinetd reload
服務器設置:
  1. 設置 /etc/hosts 檔案
    在檔案加入客戶端的IP地址及主機名稱。加入的設定如下
    192.168.0.31   data    data.yourdomain.com        IP地址            主機名       主機完整名稱(FQDN)
  2. 建立備份設定
    1. /etc/amanda/ 內建立備份策略目錄,假設策略名稱是 "DataBak"
      mkdir -p /etc/amanda/DataBak
    2. 建立設定檔 amanda.conf 並放在 DataBak 內,把以下內容貼上
      org             "DataBak"            #對應策略名稱
      mailto          "admin@yourdomain.com"
      dumpuser        "amandabackup"       #執行Amanda的使用者名稱
      dumpcycle       7days                #此策略的備份周期
      runspercycle    5                    #此策略在備份周期內的執行次數(對應於Cronjob的設定)
      tapecycle       6 tapes              #tapecycle 需大於 runspercycle

      labelstr        "^DataBak-[0-9][0-9]*$"
      logdir          "/var/log/amanda"
      tpchanger       "chg-disk"
      changerfile     "/etc/amanda/DataBak/changer"
      infofile        "/etc/amanda/DataBak/curinfo"
      indexdir        "/etc/amanda/DataBak/index"
      tapedev         "file:/backup/DataBak"
      tapetype        HARD-DISK            #這裏的 HARD-DISK 是對應於下面的設定

      define dumptype DataBackup {         #"DataBackup" 是 dumptype 的名稱,在下面會用到
              program "GNUTAR"
              comment "Server Backup"
              compress none
              index   yes
              priority low
      }

      define tapetype HARD-DISK {
              comment "disk-to-disk"
              length  10gbytes             #每一個Slot容量是10GB
      }
    3. 建立備份資料的設定檔 disklist 並放在 DataBak 內,內容如下
        data           share/documents      DataBackup 客戶端的主機名稱   在客戶端要備份的資料路徑   dumptype名稱
    4. 更改剛所建立的檔案的權限
      chown -R amandabackup:disk /etc/amanda/DataBak
    5. 建立策略的儲存目錄for ((i=1;i<=6;i++));do mkdir -p /backup/DataBak/slot$i; done;紅色 6 是對應 amanda.conf 中的 tapecycle
    6. 更改儲存目錄內的檔案權限chown -R amandabackup:disk /backup/DataBak
    7. 建立 tape slot 文件
      su - amandabackup                     #改變登入為 amandabackup
      for ((i=1;i<=6;i++));do amlabel DataBak DataBak-0$i slot $i; done;
      退出 amandabackup 請用 exit 指令(暫時不用退出)
    8. 檢查測試設定amcheck DataBak結果輸出應會如下Amanda Tape Server Host Check
      -----------------------------
      slot 6:read label `DataBak-06', date `X'.
      NOTE: skipping tape-writable test
      Tape DataBak-06 label ok
      NOTE: conf info dir /etc/amanda/DataBak/curinfo does not exist
      NOTE: it will be created on the next run.
      NOTE: index dir /etc/amanda/DataBak/index does not exist
      NOTE: it will be created on the next run.
      Server check took 1.449 seconds

      Amanda Backup Client Hosts Check
      --------------------------------
      Client check: 1 host checked in 0.096 seconds. 0 problems found.

      (brought to you by Amanda 2.6.1p2)
    9. 進行第一次備份的測amdump DataBak完成後你會收到電郵通知你備份的結果
  3. 如果一切正常可設定 cronjob,以amandabackup身份執行crontab -e加入以下設定35 0 * * 1-5 /usr/sbin/amdump DataBak以上設定了星期一至五凌晨12:35執行備份