基于磁盘的备份与Amanda在Debian Etch上
版本1.0
作者:Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>
本文档介绍了如何在Debian Etch上设置Amanda ( A A vv M和A utomatic N etwork D isk A rchiver)。 对于本教程,我选择Ubuntu v7.04作为备份客户端。 所产生的系统提供了具有许多功能的灵活的备份系统。 它将能够通过网络将多台主机备份到各种设备。 我为此选择了基于磁盘的备份。
这是一个实践指南; 它不包括理论背景。 他们在网络上的许多其他文档中被处理。
本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!
1准备
建立一个基本的Debian系统和一个基本的Ubuntu系统 - 更新两者。
Debian系统将是备份主机 : server1.example.com
。
Ubuntu系统将是备份客户端 : server2.example.com
。
备份主机上需要的2个软件包
apt-get install amanda-server xinetd gawk gnuplot readline-common
3备份主机配置
注意:我在这个howto中使用了StandardSet1的标准配置。
3.1 Amanda.conf
我们根据需要定制DailySet1
的amanda.conf
:
vi /etc/amanda/DailySet1/amanda.conf
编辑以下现有行,使其如下所示:
tapecycle 6 tapes tapetype DISK tpchanger "chg-disk" changerfile "/etc/amanda/DailySet1/changer" tapedev "file:/dumps/amandatapes/DailySet1"
现在添加虚拟tapedevice的tapetype定义。 在这个例子中,我为每个虚拟磁带选择了3GB的大小,导致所有六个虚拟磁带都需要18GB的空间。 根据您的需要调整。
define tapetype DISK { comment "Backup to HD" length 3072 mbytes }
接下来,我们必须添加一个dumptype,我们定义备份的设置。 但当然可以使用现有的dumptypes。 确保您使用/创建一个与入口程序“GNUTAR”
。 所有可能的设置在amanda.conf中都有很好的评论
。
define dumptype example { global comment "example dumptype" compress client fast program "GNUTAR" strategy standard priority high }
3.2虚拟桌面设备
首先,我们必须为amanda准备一个临时存储备份的目录树(持有磁盘):
mkdir -p /dumps/amanda
现在我们必须为虚拟录像带创建一个目录:
mkdir -p /dumps/amandatapes/DailySet1
在下一步中,我们必须为虚拟磁带创建目录。 在本例中,我们创建了六个虚拟磁带:
for i in 1 2 3 4 5 6; do mkdir /dumps/amandatapes/DailySet1/slot${i}; done
创建信息
文件:
touch /dumps/amandatapes/DailySet1/info
通过将第一个虚拟磁带插入录音机来初始化录音服务的时间:
ln -s /dumps/amandatapes/DailySet1/slot1 /dumps/amandatapes/DailySet1/data
现在我们必须将所有权转交给amanda用户:
chown -R backup:backup /dumps/
接下来我们切换到用户备份
:
su backup
注意:除amrestore
之外,所有的amanda命令必须作为用户备份
执行。
创建tapet
文件:
touch /etc/amanda/DailySet1/tapelist
我们必须标注虚拟磁带,使其可用于阿曼达:
for i in 1 2 3 4 5 6; do /usr/sbin/amlabel DailySet1 DailySet1-${i} slot ${i}; done
3.3磁盘列表
磁盘列表将所有内容都集中在一起。 这里我们定义从什么服务器配置哪些设置来备份什么。 服务器的完整条目由fqdn,要备份的路径(例如/ var
)或设备(例如sda1
)和dumptype组成。
vi /etc/amanda/DailySet1/disklist
server2.example.com /home example
注意:如果在没有自己的DNS的LAN中使用此设置,请不要忘记将备份客户端添加到/ etc / hosts
。
3.4 Amandahosts
最后我们要编辑amandahosts
文件:
vi /etc/amandahosts
server1.example.com backup server1.example.com root server2.example.com root