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 | /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-u51202amandabackup -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文件
serviceamanda{disable=no socket_type=stream protocol=tcpwait=no user=amandabackup group=diskgroups=yesserver=/usr/libexec/amanda/amandad server_args=-auth=bsdtcp amdump} - 重启 xinetd
# /etc/init.d/xinetd restart 或者 /etc/rc.d/xinetd restartStopping 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$chmod700/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 Version2.5.2. Contacting server on amanda.ihep.ac.cn...220amanda AMANDA index server(2.5.2)ready. Setting restoredateto today(2009-02-04)200Workingdatesetto2009-02-04.200Configsetto Dailyset.200Dumphostsetto lxbak1.ihep.ac.cn. Use the setdiskcommandto choose dump disk to recover(如果备份申请的是ip地址,请多执行下一步: amrecover>sethost ip地址)amrecover>listdisk200- List of diskforhostlxbak1.ihep.ac.cn201- /var/www/html200List of diskforhostlxbak1.ihep.ac.cn amrecover>setdisk /var/www/html200Disksetto /var/www/html. amrecover>ls2007-01-05-13-04-03 tar-1.15/2007-01-05-13-04-03.amrecover>cdtar-1.15 /var/www/html/tar-1.15 amrecover>ls2007-01-05-13-04-03 scripts/2007-01-05-13-04-03 doc/2007-01-05-13-04-03 configure2007-01-05-13-04-03 config/2007-01-05-13-04-03 COPYING2007-01-05-13-04-03 AUTHORS2007-01-05-13-04-03 ABOUT-NLS amrecover>addscripts/ Addeddir/tar-1.15/scripts/ atdate2007-01-05-13-04-03 amrecover>addconfigure Addedfile/tar-1.15/configure amrecover>adddoc/ Addeddir/tar-1.15/doc/ atdate2007-01-05-13-04-03 amrecover>lcd /tmp amrecover>extract Extracting files using tape drive chg-disk onhostamanda.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 onhostamanda.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>quit200Good 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/cc200Disksetto /ihepbatch/cc. No index recordsfordiskforspecifieddateIfdatecorrect, notify system administrator 请立即联络管理员