在 Red Hat 系統中安裝Amanda并設置本机TAPE备份

在 Red Hat 系統中安裝Amanda并設置本机TAPE备份

目的: 在本机的设置TAPE磁带,利用Amanda备份本机指定的目录.

(一) 安装备份系统;

==============================================================
1) 使用yum安装Amanda的服务器和客户端:
==============================================================
yum install amanda
yum install amanda-server
yum install amanda-devel
yum install amanda-client
==============================================================

==============================================================
2) 设置客户端启动备份的xinetd服务:
==============================================================
--------------------------------------------------------------
vi /etc/xinetd.d/amanda;
--------------------------------------------------------------
service amanda
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = amanda
        group                   = disk
        server                  = /usr/lib/amanda/amandad
        disable                 = no
}
..............................................................
--------------------------------------------------------------
重新启动xinetd服务:
service xinetd restart
--------------------------------------------------------------
备注: amanda系统安装之后,预设了一个备份配置DailySet1,您可在此配置的基础上做修改,但为了方便后续的维护,在修改DailySet1的配置之前,请先复制一个配置:
cp -rp /etc/amanda/DailySet1 /etc/amanda/DailySet1-bak;
cp -rp /var/lib/amanda/DailySet1 /var/lib/amanda/DailySet1-bak;
==============================================================

==============================================================
3) 检查客户端相关配置文件是否符合要求:
==============================================================
(a)授权可备份此机的Amanda服务器(localhost)和用户(amanda):
vi /var/lib/amanda/.amandahosts;

(b)指定IP地址(127.0.0.1)和主机名称(localhost):
vi /etc/hosts;

(c)调整防火墙的相关配置:
vi /etc/sysconfig/iptables; (因是本机备份,所以无须修改)
==============================================================

==============================================================
4) 复制Amanda的设置文件(用DailySet2):
==============================================================
Amanda安装好之后,就自动产生了一份预设的备份配置文档,路径在/etc/amanda/DailySet1,Amanda的所有备份策略和执行命令,均通过这个目录下的几个配置文档来定义. 我们可以从这个预设的备份开始,修改或者添加备份策略,调整备份任务. 为了方便维护, 我们建议保留Amanda预设的配置文档DailySet1,而使用设置名称DailySet2.请先检查Amanda系统,如果系统没有相关设置文件,请从原始配置中复制一份即可; 例如:
cp -rp /etc/amanda/DailySet1 /etc/amanda/DailySet2;
cp -rp /var/lib/amanda/DailySet1 /var/lib/amanda/DailySet2;

如果Amanda家目录下没有相关设置,也可以手工建立:
mkdir -p /var/lib/amanda/DailySet2/index;
mkdir -p /var/lib/amanda/DailySet2/curinfo;
chown -R amanda.disk /var/lib/DailySet2;
chmod -R 755 /var/lib/DailySet2;
chmod g+s /var/lib/DailySet2/curinfo;
==============================================================

==============================================================
5) 调整Amanda服务器的备份策略和相关参数
==============================================================
--------------------------------------------------------------
vi /etc/amanda/DailySet2/amanda.conf;
--------------------------------------------------------------
#以下是必须调整的参数:
org "LocalTapeDailySet2"
mailto "admin@yourdomain.net"
dumpcycle 1 days
runspercycle 1 days
tapecycle 1 tapes
etimeout 600

runtapes 1
tapedev "/dev/nst0"
tapetype HP-DAT
labelstr "^DailySet2[0-9][0-9]*$"

holdingdisk hd1 {
    directory "/home/amanda/DailySet2"
    use -1 Gb
    chunksize 10 Gb
}
--------------------------------------------------------------
# 注解取消下面这行,因为运行会产生错误.
define dumptype root-tar {
#    exclude list "/usr/local/lib/amanda/exclude.gtar"
}
--------------------------------------------------------------
==============================================================

==============================================================
6) 建立tapelist文件,制作并标签磁带
==============================================================
(a) 建立holdingdisk目录:
mkdir -p /home/amanda/DailySet2;
chown -R amanda.disk /home/amanda/DailySet2;
chmod -R 770 /home/amanda/DailySet2;

(b)建立 tapelist文件:
true > /etc/amanda/DailySet2/tapelist;
chown amanda.disk /etc/amanda/DailySet2/tapelist;

(c)轉換成amanda身份, 用Amanda替tape目錄作Label標記:
su - amanda;
/usr/sbin/amlabel DailySet2 DailySet201;
==============================================================

==============================================================
7) 修改disklist,增加要backup的資料路徑:
==============================================================
vi /etc/amanda/DailySet2/disklist;

请参考如下例子:

localhost /etc comp-root-tar
localhost /var/www comp-root-tar
localhost /var/spool comp-root-tar
localhost /var/qmail comp-root-tar
localhost /var/named comp-root-tar
localhost /var/lib/mysql comp-root-tar
==============================================================

==============================================================
8) 測試是否正常.
==============================================================
su - amanda;
/usr/sbin/amcheck DailySet2;
==============================================================

==============================================================
9) 定時運行备份作业:
==============================================================
su - amanda
> crontab -e
例如本备份是要再周日凌晨6点进行,加入如下行:

10 6 * * 0 /bin/mt -f /dev/nst0 rewind
20 6 * * 0 /usr/sbin/amcleanup DailySet2
30 6 * * 0 /usr/sbin/amcheck DailySet2
40 6 * * 0 /usr/sbin/amdump DailySet2
==============================================================

[[i] 本帖最后由 chengkinhung 于 2007-7-25 12:16 编辑 [/i]]      
不错的文章, 加为精华;
希望提供备份后的效果与恢复方法; 如果备份文件是如何存放的等      
我想問下大哥,我用amand備份,磁帶機一次只能裝一盤磁帶,我也能夠備份,也能夠恢復,是用amrecover恢復的,我是用手工amdump DailySet1,我設置的周期是2天,我是今天才搞定,我感覺好像磁帶里只有最後一次備份的內容,用tar -tvf /dev/st0看不到內容,只有通過amrecover才可以,在index的目?**挥幸粋?20080220105355_1.gz的索引文件,我在一天內手動執行amdump DailySet1很多次,按裡說應該有每次執行的索引文件,不知道是不是我還沒有完成一個週期的完全備份, 一些部分設置
runtapes 1 , dumpcycle 2 days, runspercycle 2, tapecycle 1 tapes 希望大哥可以給我幫助,我的郵箱是hai0088@163.com