8.7 备份服务¶
8.7.1 服务简介¶
数据备份是对重要数据提供保护的技术,可在发生问题之前采取预防措施。目前高能所采用开源的 Amanda 备份软件进行数据备份。Amanda 是由马里兰大学开发的一个网络备份系统,它提供全备份和增量备份的两种方式,把计算环境中的需要备份的数据文件通过网络传输到服务器进行备份。Amanda 备份适用于频繁使用和更新的数据备份,根据需要备份的数据大小、类型和备份频率等制定相应备份策略。
8.7.2 备份申请¶
如有数据需要进行备份,需要先填写备份申请表。申请表下载:备份申请表 备份申请表填写完成后,发送邮件给计算中心统一服务邮箱(helpdesk@ihep.ac.cn)或计算服务邮箱(ihep_computing_service@ihep.ac.cn)。
8.7.3 备份策略¶
| 备份等级 | 策略说明 | 存储介质 |
|---|---|---|
| 1 | 每天一次全备份 | 硬盘 |
| 2 | 每周一次全备份,每天一次增量备份 | 硬盘 |
| 3 | 每周一次全备份 | 硬盘 |
| 4 | 每月一次全备份,每天一次增量备份 | 硬盘 |
| 5 | 每月一次全备份,每周一次增量备份 | 硬盘 |
| 6 | 一次全备份,长久保存 | 磁带 |
8.7.4 各应用备份目录¶
注意
不在列表之内的数据没有备份!
| 应用 | 目录 | 备份策略 |
|---|---|---|
| BES | /besfs5/homebes | 每天一次备份,可恢复一个月之内的数据 |
| BSRF | /home/bsrf | 每天一次备份,可恢复两周之内的数据 |
| LHC | /home/lhc | 每天一次备份,可恢复两周之内的数据 |
| CC | /home/cc | 每天一次备份,可恢复两周之内的数据 |
| ATLAS | /afs/ihep.ac.cn/soft/atlas | 每周一次备份,可恢复一个月之内的数据 |
| CMS | /afs/ihep.ac.cn/soft/CMS | 每周一次备份,可恢复一个月之内的数据 |
| 公共目录 | /afs/ihep.ac.cn/users | 每天一次备份,可恢复两周之内的数据 |
| 公共目录 | /workfs2 | 每天一次备份,可恢复一个月之内的数据 |
8.7.5 Amanda 备份客户端安装¶
-
创建用户 "amandabackup":uid=51202(amandabackup),gid=6(disk)
修改 amandabackup 用户的属性:SHELL
/bin/sh,HOME/var/lib/amanda。 -
安装软件包:软件包下载地址
-
查看 /etc/xinetd.d/amandaclient 文件,内容如下:
-
重启 xinetd
输出示例:
-
以 amandabackup 用户身份编辑
/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然后修改文件权限:
-
修改防火墙配置。安装完成,将所需备份的目录及其所在的机器告知系统管理员。
-
客户端软件安装完成之后,还需要进行 recovery 的配置。
a. 生成目录:
b. 以 amandabackup 用户身份生成
/etc/amanda/amanda-client.conf文件,添加以下内容:# 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"
8.7.6 Amanda 数据恢复¶
注意
建议使用 tmp 等临时目录恢复文件,否则如果同一个目录下的文件重名,可能会覆盖文件。
文件的恢复必须在客户端上,用 root 用户执行。
一个文件恢复的例子(amrecover> 为恢复工具的交互提示符):
cd /tmp
amrecover 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
...
amrecover> quit
200 Good bye
amrecover 可选命令:
listdisk:列出客户端上备份的所有目录setdisk:指定需要恢复的目录setdate YYYY-MM-DD:设定需要恢复的日期,默认为最新备份的日期。格式如setdate 2007-06-12、setdate --06-12、setdate ---12add item1 item2 …:加入需要恢复的文件或目录addx item1 item2 …:加入需要恢复的文件或目录(支持通配符)lpwd:查看 amrecover 当前工作目录,所有恢复文件将会拷贝到当前目录下lcd path:修改当前工作目录,指定到 pathextract:开始恢复文件
如果出现以下错误:
amrecover> setdisk /ihepbatch/cc
200 Disk set to /ihepbatch/cc.
No index records for disk for specified date
If date correct, notify system administrator
请立即联络管理员。
常见问题(FAQ)¶
见常见问题。
有问题?输入后跳转到对话页继续交流