三、配置备份参数 用amandabackup帐号登录cp1机器,创建Amanda配置目录
root@cp etc:# su - amandabackup
-bash-3.00$ mkdir /etc/amanda/FileBackup
拷贝/var/lib/amanda/example/amanda.conf文件到/etc/amanda/FileBackup/目录,这个amanda.conf文件就是Amanda服务最重要的配置文件了。
-su-3.2$ cp /var/lib/amanda/example/amanda.conf /etc/amanda/FileBackup /
当前这个配置文件有700多行,不过大部分是注释,对每一行配置参数给出比较详尽的解释,下面我指列出需要修改的一些配置参数,没有提到的,可以不用管他。
打开amanda.conf文件,首先编辑下面这些内容:
我们这里用的是虚拟磁带,下面我们要定义虚拟磁带的大小,接着编辑文件,增加下面几行内容:
define tapetype HARDDISK {
comment "hard disk as virtual tape"
length 20480 mbytes
}
接下来,我们需要定义认证模式,找到”define dumptype global”区段,在”}”之前,增加auth “bsdtcp”一行
切换到root帐号,创建备份缓存目录
root@cp1:~#mkdir -p /dumps/amanda
root@cp1:~#chown amandabackup:disk /dumps/amanda
root@cp1:~#chmod 750 /dumps/amanda
接下来,我们需要创建虚拟磁带目录,在amanda.conf文件里,默认定义了缺省的磁带机槽位数为25个。
当前的磁带均没有打标签,在使用之前一定要打好标签,,我们设定了定义磁带标签的规则(labelstr “^FileBackup-[0-9][0-9]*$”)
接下来,我们做一个测试,看看这些槽位状态如何:
看上去一切正常,接下来,需要重置槽位 -su-3.2$ amtape FileBackup reset
changer: got exit: 0 str:1
amtape: changer is reset,slot 1 is loaded
接下来我们创建/etc/amanda/FileBackup/disklist文件,这个文件包括了所有客户端需要备份的数据定义,内容如下:
cp3.domain.com /opt/www/sites comp-user-tar
cp2.domain.com /web/websites comp-user-tar
最后,我们用amandabackup帐号编辑/var/lib/amanda/.amandahosts文件,增加下面的几行,表示当做恢复的时候,客户端可以连接到备份服务端。
cp2.domain.com root amindexd amidxtaped
cp3.domain.com root amindexd amidxtaped
cp1.domain.com root amindexd amidxtaped
cp1.domain.com amandabackup amdump
四、测试 现在是测试的时候了,用amandabackup帐号登录cp1机器,运行amcheck程序来校验当前的配置是否已经可以运行备份了。
上面的测试结果表示一切正常,可以执行真正的备份了,还是在cp1机器上,用amandabackup帐号执行amdump命令
-su-3.2$amdump FileBackup
这个命令没有任何输出,除非执行过程中报错,执行完后,将会发一封有关备份状态的细节信息邮件给amanda.conf里定义的收件人,内容大致如下:
我们也可以运行amadmin命令来查询刚才备份的摘要信息
看上去一切都不错,那就把备份加入到定时任务里吧。
用amandabackup帐号创建一个你自己需要的备份策略,类似下面这样:
-su-3.2$ crontab -l
# m h dom mon dow command
0 3 * * * /usr/sbin/amdump FileBackup
到此,关于配置和校验我们都已经完成了,接下来我们完整最后一个最重要的步骤,那就是我们需要校验这些备份数据是否能够恢复,如果不能恢复,备份功能再强大,策略再好,那也没有任何含义。
五、恢复 假定我们需要恢复cp3上一些丢失的数据,首先用amandabackup帐号登录cp2机器,创建/etc/amanda/amanda-client.conf文件,内容如下:
然后使用root帐号运行amrecover命令来初始化data恢复过程
接下的一些命令演示如何将特定的一些数据恢复到指定的目录(这里指定/tmp)
我们看看/tmp下面是不是已经有了我们刚才恢复的数据:
Ok,到此为止,Amanda备份配置基本完成,当然我们很多的配置都是基于缺省定义,比如槽位数,备份周期等,更多详细的定义,可以参考/usr/lib/amanda/example/amanda.conf文件。