我将把Amanda备份到我们办公室的服务器上,以启用对位于不同地理区域的所有服务器的网络备份。这个想法如下:
所有的服务器都运行在CentOS 6 64bit的iptables上, 并且SELINUX已经关闭。
安装Amanda服务器
1.使用yum安装amanda软件包:
$ yum install -y amanda* |
2.创建配置文件。我要命名这个备份项目是ServerNetBackup。我们需要创建一个由这个项目命名的目录,这个项目的所有配置文件都在它的下面:
$ mkdir / etc/ amanda/ ServerNetBackup |
3.创建核心配置文件amanda.conf:
$ vim / etc / amanda/ ServerNetBackup/ amanda.conf |
并粘贴以下行:
org “ServerNetBackup” #报告的组织名称 mailto “ address@youremail.com ” #接收报告的电子邮件地址 netusage 10000 Kbps #带宽限制,10M
dumpcycle 1周 #备份周期为7天 runningpercycle 7 #每7天运行7次 tapecycle 15个磁带 #在周期内转储到15个不同磁带 tpchanger “chg-disk” #磁带转换器粘贴脚本
changerfile “/ etc / amanda / ServerNetBackup / changer” #磁带转换器文件
tapedev “文件:// central_backup / ServerNetBackup / slots” #将要使用的不倒带磁带设备 tapetype HARDDISK #定义磁带的类型
infofile “的/ etc /阿曼达/ ServerNetBackup / curinfo” #数据库目录 LOGDIR “的/ etc /阿曼达/ ServerNetBackup /日志” #日志目录 indexdir “的/ etc /阿曼达/ ServerNetBackup /索引” #索引目录
define tapetype HARDDISK { #定义我们的磁带行为 长度100000 mbytes #每个磁带的大小为100GB }
amrecover_changer “changer” #为更改amrecover
define dumptype global { #全局转储定义 maxdumps 2 #并行运行的最大备份 数估计calcsize #在dump dumpdisk 之前估计备份大小yes #备份到磁带 索引之前转储到临时磁盘(保存磁盘)yes #生成索引。对于恢复使用 } 包括全局(如上) 程序“GNUTAR” #压缩 注释的程序名称“用tar转储的根分区” compress none #没有压缩 索引 #索引此转储 优先级低 # 定义dumptype根目录{ #如何转储根目录 global #优先级}
定义dumptype user-tar { #如何转储用户的目录 root-tar #包含root-tar(如上) 注释“用tar转储的用户分区” priority #priority level }
定义dumptype COMP-用户焦油{ #如何转储和压缩用户的目录 用户焦油 #包括用户焦油(如上) 压缩客户端快速 的客户端用更少的CPU#压缩(快速) } |
配置备份位置
1.准备目录以存储所有备份:
$ mkdir -p / central_backup/ ServerNetBackup/ slots |
2.为用户amandabackup为配置目录和备份目录分配正确的权限 :
$ chown amandabackup.disk / central_backup -Rf $ chown amandabackup.disk / etc / amanda/ ServerNetBackup-Rf |
3.以用户身份登录:
$ su - amandabackup |
4.创建虚拟磁带。这是备份文件将被存储的地方。我们将需要根据tapecycle关键字创建15个插槽:
$ 为 ñ在' 序列1 15 ` ;做mkdir / central_backup/ ServerNetBackup/ slots/ slot$ {n} ;DONE |
5.然后我们需要标记所有插槽:
$ 为 ñ在' 序列1 15 ` ;做 amlabel ServerNetBackup ServerNetBackup-$ {n}插槽$ {n} ;DONE |
4.按照配置文件中的定义创建所有必需的目录:
$ mkdir / etc/ amanda/ ServerNetBackup/ curinfo $ mkdir / etc/ amanda/ ServerNetBackup/ logs $ mkdir / etc/ amanda/ ServerNetBackup/ index |
配置服务和备份内容
1.我们需要在一个名为disklist的文件中定义要备份的内容。作为用户amandabackup,创建此文件:
$ su - amandabackup $ vim / etc/ amanda/ ServerNetBackup/ disklist |
并添加以下行:
sv101.krispykream.net /家庭/威比/的public_html COMP-用户焦油 gogogo.my-server.org / etc root-tar |
注意:确保主机名是FQDN,可以解析为IP。将主机条目添加到/ etc / hosts中是被推荐的。
2.退出amandabackup用户并返回到root用户:
$ exit |
3. 在xinetd.d目录中启用amanda服务:
$ vim / etc / xinetd.d/ amanda |
并将下列行从“是”更改为“否”:
禁用=否 |
4.启动时启用并重新启动xinetd服务:
$ chkconfig xinetd上 $ service xinetd restart |
5.使用以下命令检查amanda服务器是否正常运行:
$ netstat -a | grep阿曼达 udp 0 0 *:amanda *:* |
如果你看到上面的结果,阿曼达服务器准备好服务!
安装Amanda备份客户端
1.使用yum登录到客户端的服务器并安装Amanda所需的软件包:
$ yum install -y amanda amanda-client |
2.以用户amandabackup的形式,将以下行添加到/var/lib/amanda/.amandahosts以指定Amanda备份服务器的位置:
$ su - amandabackup $ vim / var/ lib/ amanda/ .amandahosts |
并确保值如下:
office.servering.com amandabackup amdump localhost amandabackup amdump localhost.localdomain amandabackup amdump |
3.退出用户amandabackup并转到root用户:
$ exit |
4.在xinetd.d目录中启用amanda服务:
$ vim / etc / xinetd.d/ amanda |
并将下列行从“是”更改为“否”:
禁用=否 |
5.启动时启用并启动xinetd服务:
$ chkconfig xinetd上 $ service xinetd start |
6.在/ etc / hosts中添加一个条目, 通过添加以下行来定义备份服务器IP:
125.10.90.90 office.servering.com |
7.在某些情况下,您可能需要更改要备份的目录权限。例如,我需要允许用户amandabackup访问目录/ home / webby / public_html来创建备份:
以root用户身份更改目录的权限:
$ chmod 755 / home/ webby |
运行备份过程
1.现在回到Amanda服务器,检查我们的配置文件是否为amandabackup用户:
$ su - amandabackup $ amcheck ServerNetBackup |
你应该看到类似这样的输出:
客户检查:2.070秒内检查2台主机。发现0个问题。 |
2.如果没有发现错误,可以通过运行以下命令立即启动备份过程:
$ amdump ServerNetBackup |
或者,我们可以使用cronjob自动化这个过程。以amandabackup用户身份运行以下命令:
$ crontab -e |
并添加以下行:
45 0 * * 2-6 / usr / sbin / amdump ServerNetBackup |
3.以root用户身份重新加载crond服务以激活此作业:
$服务crond重新加载 |
如果备份过程完成,您应该收到带有备份报告的电子邮件。在这封电子邮件中,它会告诉你备份位置和过程总结在哪里。我将继续在下一篇文章的阿曼达恢复过程!