现在的情况有所不同了,有4,5台服务器需要备份,设计到不同的平台,其备份特性应该达到或者至少朝企业级标准靠拢,因此,这几天看
amanda(高级马里兰自动网络磁盘归档 advanced maryland automatic network disk archiver
)网络备份软件是我第一次接触linux就听到过,只是从来都没有使用过,有需要备份得时候,就是自己写写简单的脚本,使用cron来做定时任务,也能基本满足需求。虽然曾经起心想用amanda,但限于没有适合的环境,只能作罢。
现在的情况有所不同了,有4,5台服务器需要备份,设计到不同的平台,其备份特性应该达到或者至少朝企业级标准靠拢,因此,这几天看了看amanda的文档,做了一些测试,目前在我的环境下配置成功,特记录下来和大家分享。
这次打算分两篇文档介绍,本篇是介绍文件备份,,下一篇将介绍针对mysql数据库的备份方法。
这次配置的大致流程如下:
安装和配置amanda备份服务器 安装amanda客户端 配置服务器和客户端参数 检验配置 校验备份 测试恢复 下面的列表给出这次测试环境的网络和机器配置
机器名
要备份的文件
os
是否压缩
说明
cp1.domain.com
-
ubuntu 8.10
yes
amanda服务端
cp2.domain.com
/web/websites
asianux 3.0
yes
客户端,运行大量网站
cp3.domain.com
/opt/www
centos 5.3
yes
idc服务器,大量客户站点
一、安装和配置amanda服务
首先从官方站点现在对应os的最新amanda版本,我写这篇帖子的时候,针对ubuntu 8.10的最新版本是2.6.1p1,可以从 找到适合里的版本,包括服务端和客户端。
以下操作cp1机器上执行,如果没有特别说明,使用的帐号为root。
因为ubuntu仓库里自带的版本比较低,而且与官方版本在配置方面有些不同,所以建议先卸载自带的版本,然后安装下载的版本。
amanda服务的启动依赖xinetd超级服务,编辑或者创建/etc/xinetd.d/amandaserver文件,内容应该像下面这个样子:
# default: on## description: amanda services for amanda server and client.# service amanda{disable= no#flags= ipv6socket_type= streamprotocol= tcpwait= nouser= amandabackupgroup= diskgroups= yesserver= /usr/libexec/amanda/amandadserver_args= -auth=bsdtcp amdump amindexd amidxtaped}
重启xinetd服务
root@cp1:~# /etc/init.d/xinetd reload
* reloading internet superserver configuration xinetd [ ok ]
root@cp1:~#