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*
客戶端設置:
- 設置 /etc/hosts 檔案
在檔案加入服務器的IP地址及主機名稱。加入的設定如下
192.168.0.11 backup backup.yourdomain.com
IP地址 主機名 主機完整名稱(FQDN) - 設置 /var/lib/amanda.amandahost/.amandahosts
( 在 "amandahosts" 前是有一個點的,這檔案是Amanda專用的主機名稱對應表)
在檔案加入服務器的名稱及服務器上的使用都名稱(下面會再提及的)。加入的設定如下
backup amandabackup
服務器主機名 服務器上Amanda的使用者名稱 - 設定 Amanda 為啟動狀態
chkconfig amanda on
- 啟動 Amanda
/etc/init.d/xinetd reload
服務器設置:
-
設置 /etc/hosts 檔案
在檔案加入客戶端的IP地址及主機名稱。加入的設定如下
192.168.0.31 data data.yourdomain.com
IP地址 主機名 主機完整名稱(FQDN) - 建立備份設定
- 在 /etc/amanda/ 內建立備份策略目錄,假設策略名稱是 "DataBak"
mkdir -p /etc/amanda/DataBak
- 建立設定檔 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
} - 建立備份資料的設定檔 disklist 並放在 DataBak 內,內容如下
data share/documents DataBackup
客戶端的主機名稱 在客戶端要備份的資料路徑 dumptype名稱 - 更改剛所建立的檔案的權限
chown -R amandabackup:disk /etc/amanda/DataBak
- 建立策略的儲存目錄
for ((i=1;i<=6;i++));do mkdir -p /backup/DataBak/slot$i; done;
紅色 6 是對應 amanda.conf 中的 tapecycle -
更改儲存目錄內的檔案權限
chown -R amandabackup:disk /backup/DataBak
- 建立 tape slot 文件
su - amandabackup #改變登入為 amandabackup
退出 amandabackup 請用 exit 指令(暫時不用退出)
for ((i=1;i<=6;i++));do amlabel DataBak DataBak-0$i slot $i; done; - 檢查測試設定
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)
- 進行第一次備份的測
amdump DataBak
完成後你會收到電郵通知你備份的結果 - 如果一切正常可設定 cronjob,以amandabackup身份執行
crontab -e
加入以下設定35 0 * * 1-5 /usr/sbin/amdump DataBak
以上設定了星期一至五凌晨12:35執行備份