3.4 备份服务
3.4.1 服务简介
数据备份是对重要数据提供保护的技术,可在发生问题之前采取预防措施。目前高能所采用开源的Amanda备份软件进行数据备份。Amanda是由马里兰大学开发的一个网络备份系统,它提供全备份和增量备份的两种方式,把计算环境中的需要备份的数据文件通过网络传输到服务器进行备份。Amanda备份适用于以频繁使用和更新的数据备份,根据需要备份的数据大小、类型和备份频率等制定相应备份策略。
3.4.2 备份申请
如有数据需要进行备份,需要先填写备份申请表。申请表下载备份申请表 备份申请表填写完成后,发送邮件给计算中心统一服务邮箱(helpdesk@ihep.ac.cn)或计算服务邮箱(ihep_computing_service@ihep.ac.cn)
3.4.3 备份策略
备份等级 | 策略说明 | 存储介质 |
---|---|---|
1 | 每天一次全备份 | 硬盘 |
2 | 每周一次全备份,每天一次增量备份 | 硬盘 |
3 | 每周一次全备份 | 硬盘 |
4 | 每月一次全备份,每天一次增量备份 | 硬盘 |
5 | 每月一次全备份,每周一次增量备份 | 硬盘 |
6 | 一次全备份,长久保存 | 磁带 |
3.4.4 各应用备份目录
用户数据备份列表如下:(注意,不在列表之内的数据没有备份!
)
应用 | 目录 | 备份策略 |
---|---|---|
BES | /besfs5/homebes | 每天一次备份,可恢复一个月之内的数据 |
BSRF | /home/bsrf | 每天一次备份,可恢复两周之内的数据 |
LHC | /home/lhc | 每天一次备份,可恢复两周之内的数据 |
CC | /home/cc | 每天一次备份,可恢复两周之内的数据 |
ATLAS | /publicfs/atlas/codesbackup | 每天一次备份,可恢复两周之内的数据 |
ATLAS | /afs/ihep.ac.cn/soft/atlas | 每周一次备份,可恢复一个月之内的数据 |
CMS | /afs/ihep.ac.cn/soft/CMS | 每周一次备份,可恢复一个月之内的数据 |
公共目录 | /afs/ihep.ac.cn/users | 每天一次备份,可恢复两周之内的数据 |
公共目录 | /workfs2 | 每天一次备份,可恢复一个月之内的数据 |
3.4.5 Amanda 备份客户端安装
- 建用户 "amandabackup" uid=51202(amandabackup) gid=6(disk)
修改amandabackup用户的属性 SHELL:/bin/sh HOME:/var/lib/amandauseradd -u 51202 amandabackup -g disk -d /var/lib/amanda -s /bin/sh
- 安装软件包.软件包下载地址
rpm -ivh amanda-backup_client-2.6.1-1.rhel4.x86_64.rpm
- 查看/etc/xinetd.d/amandaclient文件
service amanda { disable = no socket_type = stream protocol = tcp wait = no user = amandabackup group = disk groups = yes server = /usr/libexec/amanda/amandad server_args = -auth=bsdtcp amdump }
- 重启 xinetd
# /etc/init.d/xinetd restart 或者 /etc/rc.d/xinetd restart Stopping xinetd: [ OK ] Starting xinetd: [ OK ]
- 作为 amandabackup 用户
bash-3.00$ vi /var/lib/amanda/.amandahosts (增加下面几行) bak01.ihep.ac.cn amandabackup amdump bak02.ihep.ac.cn amandabackup amdump bak03.ihep.ac.cn amandabackup amdump bak04.ihep.ac.cn amandabackup amdump bak05.ihep.ac.cn amandabackup amdump bak06.ihep.ac.cn amandabackup amdump bak07.ihep.ac.cn amandabackup amdump bak08.ihep.ac.cn amandabackup amdump -bash-3.00$ chmod 700 /var/lib/amanda/.amandahosts
- 修改防火墙配置. 安装完成,将所需备份的目录及其所在的机器告知系统管理员。
- 客户端软件安装完成之后,还需要进行recovery的配置
a. 生成目录
b. 作为 amandabackup用户, 生成 /etc/amanda/amanda-client.conf 文件,添加以下内容# mkdir /etc/amanda # chown amandabackup:disk /etc/amanda
# amanda.conf - sample Amanda client configuration file. # # This file normally goes in /etc/amanda/amanda-client.conf. # conf "DailySet" (此参数请咨询管理员) index_server "amanda.ihep.ac.cn" (此参数请咨询管理员) tape_server "amanda.ihep.ac.cn" (此参数请咨询管理员) # tapedev "/dev/null" # auth - authentication scheme to use between server and client. # Valid values are "bsd", "bsdudp", "bsdtcp" and "ssh". # Default: [auth "bsdtcp"] auth "bsdtcp" # your ssh keys file if you use ssh auth ssh_keys "/var/lib/amanda/.ssh/id_rsa_amrecover"
3.4.6 Amanda 数据恢复
注意:建议使用tmp等临时目录恢复文件,否则如果同一个目录下的文件重名,可能会覆盖文件。
文件的恢复必须在客户端上,用root用户
一个文件恢复的例子:
[root@lxbak1 /]# cd /tmp
[root@lxbak1 /]# amrecover Dailyset(对应客户端的备份参数Dailyset)
AMRECOVER Version 2.5.2. Contacting server on amanda.ihep.ac.cn ...
220 amanda AMANDA index server (2.5.2) ready.
Setting restore date to today (2009-02-04)
200 Working date set to 2009-02-04.
200 Config set to Dailyset.
200 Dump host set to lxbak1.ihep.ac.cn.
Use the setdisk command to choose dump disk to recover
(如果备份申请的是ip地址,请多执行下一步:
amrecover> sethost ip地址 )
amrecover> listdisk
200- List of disk for host lxbak1.ihep.ac.cn
201- /var/www/html
200 List of disk for host lxbak1.ihep.ac.cn
amrecover> setdisk /var/www/html
200 Disk set to /var/www/html.
amrecover> ls
2007-01-05-13-04-03 tar-1.15/
2007-01-05-13-04-03 .
amrecover> cd tar-1.15
/var/www/html/tar-1.15
amrecover> ls
2007-01-05-13-04-03 scripts/
2007-01-05-13-04-03 doc/
2007-01-05-13-04-03 configure
2007-01-05-13-04-03 config/
2007-01-05-13-04-03 COPYING
2007-01-05-13-04-03 AUTHORS
2007-01-05-13-04-03 ABOUT-NLS
amrecover> add scripts/
Added dir /tar-1.15/scripts/ at date 2007-01-05-13-04-03
amrecover> add configure
Added file /tar-1.15/configure
amrecover> add doc/
Added dir /tar-1.15/doc/ at date 2007-01-05-13-04-03
amrecover> lcd /tmp
amrecover> extract
Extracting files using tape drive chg-disk on host amanda.ihep.ac.cn.
The following tapes are needed: DailySet-02
Restoring files into directory /tmp
Continue [?/Y/n]? y
Extracting files using tape drive chg-disk on host amanda.ihep.ac.cn.
Load tape DailySet-02 now
Continue [?/Y/n/s/t]? y
./tar-1.15/doc/
./tar-1.15/scripts/
./tar-1.15/configure
./tar-1.15/doc/Makefile.am
./tar-1.15/doc/Makefile.in
./tar-1.15/doc/convtexi.pl
./tar-1.15/doc/fdl.texi
./tar-1.15/doc/freemanuals.texi
./tar-1.15/doc/getdate.texi
./tar-1.15/doc/header.texi
./tar-1.15/doc/stamp-vti
./tar-1.15/doc/tar.info
./tar-1.15/doc/tar.info-1
./tar-1.15/doc/tar.info-2
./tar-1.15/doc/tar.texi
./tar-1.15/doc/version.texi
./tar-1.15/scripts/Makefile.am
./tar-1.15/scripts/Makefile.in
./tar-1.15/scripts/backup-specs
./tar-1.15/scripts/backup.in
./tar-1.15/scripts/backup.sh.in
./tar-1.15/scripts/dump-remind.in
./tar-1.15/scripts/restore.in
amrecover> quit
200 Good bye
amrecover可选命令:
amrecover>listdisk 列出客户端上备份的所有目录
amrecover>setdisk 指定需要恢复的目录
amrecover>setdate YYYY-MM-DD 设定需要恢复的日期,默认为最新备份的日期。
格式:amrecover>setdate YYYY-MM-DD 如:2007-06-12
amrecover>setdate --MM-DD 如:--06-12
amrecover>setdate ---DD 如:---12
amrecover>add item1 item2 … 加入需要恢复的文件或目录
amrecover>addx item1 item2 … 加入需要恢复的文件或目录(支持通配符)
amrecover>lpwd 查看amrecover当前工作目录,所有恢复文件将会拷贝到当前目录下
amrecover>lcd path 修改当前工作目录,指定到path
amrecover>extract 开始恢复文件
如果出现以下错误:
amrecover> setdisk /ihepbatch/cc 200 Disk set to /ihepbatch/cc. No index records for disk for specified date If date correct, notify system administrator 请立即联络管理员