跳转至

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 备份客户端安装

  1. 创建用户 "amandabackup":uid=51202(amandabackup),gid=6(disk)

    useradd -u 51202 amandabackup -g disk -d /var/lib/amanda -s /bin/sh
    

    修改 amandabackup 用户的属性:SHELL /bin/sh,HOME /var/lib/amanda。

  2. 安装软件包:软件包下载地址

    rpm -ivh amanda-backup_client-2.6.1-1.rhel4.x86_64.rpm
    
  3. 查看 /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
    }
    
  4. 重启 xinetd

    /etc/init.d/xinetd restart   # 或者 /etc/rc.d/xinetd restart
    

    输出示例:

    Stopping xinetd: [ OK ]
    Starting xinetd: [ OK ]
    
  5. 以 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
    

    然后修改文件权限:

    chmod 700 /var/lib/amanda/.amandahosts
    
  6. 修改防火墙配置。安装完成,将所需备份的目录及其所在的机器告知系统管理员。

  7. 客户端软件安装完成之后,还需要进行 recovery 的配置。

    a. 生成目录:

    mkdir /etc/amanda
    chown amandabackup:disk /etc/amanda
    

    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 ---12
  • add item1 item2 …:加入需要恢复的文件或目录
  • addx item1 item2 …:加入需要恢复的文件或目录(支持通配符)
  • lpwd:查看 amrecover 当前工作目录,所有恢复文件将会拷贝到当前目录下
  • lcd path:修改当前工作目录,指定到 path
  • 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

请立即联络管理员。

常见问题(FAQ)

见常见问题。

🤖 AI 助手
💬 快速提问 ×

有问题?输入后跳转到对话页继续交流