当前位置: 首页 > 工具软件 > Amanda > 使用案例 >

安装和配置AMANDA备份服务器

堵乐
2023-12-01

安装和配置AMANDA备份服务器

 

我将把Amanda备份到我们办公室的服务器上,以启用对位于不同地理区域的所有服务器的网络备份。这个想法如下:

 

所有的服务器都运行在CentOS 6 64bitiptables上,  并且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重新加载

如果备份过程完成,您应该收到带有备份报告的电子邮件。在这封电子邮件中,它会告诉你备份位置和过程总结在哪里。我将继续在下一篇文章的阿曼达恢复过程!

 类似资料: