1、SYMANTEC NBU7.0_配置实施工艺 SYMANTEC NBU7.0 软件配置手册 V1.0 NBU项目组 文档信息 文挡名称 初稿作者 审核 建立日期 SFB实施工艺-技术组件-Symantec-NBU软件配置手册 文档修订记录 章节编号 章节名称 修订内容简述 修订日期 修订前版本号
2、 目录 第1章 配置备份设备 5 1.1 配置磁带库机械手 6 1.2 配置磁带库存储设备 8 1.3 配置磁盘存储单元 13 1.4 创建volume pool 15 1.5 清点机械手 17 第2章 配置CATALOG备份 21 第3章 文件备份 23 3.1 新建备份策略 23 3.2 设置属性 23 3
3、3 设置schedule 24 3.4 设置客户端 26 3.5 设置备份选择 26 3.6 设置Windows文件备份open文件选项 26 第4章 ORACLE备份 28 4.1 Oracle备份流程 28 4.2 修改Oracle备份模式和参数 28 4.3 Oracle备份脚本 29 4.4 数据库备份策略 40 4.5 归档日志备份策略 45 4.6 Control file备份策略 49 4.7 Oracle RAC环境备份说明 52 第5章 INFORMIX备份 53 5.1 Informix备份流程 53 5.2 修改onconfig文件 53
4、5.3 Informix备份脚本 55 5.4 数据库备份策略 59 5.5 etc目录备份策略 64 5.6 设置Informix的逻辑日志备份 67 第6章 SYBASE备份 70 6.1 Sybase备份流程 70 6.2 Sybase备份脚本 70 6.3 数据库备份策略 74 第7章 DB2备份 77 7.1 DB2备份流程 77 7.2 DB2备份脚本 77 7.3 数据库备份策略 79 7.4 日志备份策略 82 第8章 SQLSERVER的配置 83 8.1 SQLServer备份流程 83 8.2 设置属性 83 8.3 生成SQLServer
5、备份脚本 84 8.4 备份策略设置 85 第9章 LOTUSNOTES的配置 88 9.1 LotusNotes备份流程 88 9.2 设置环境变量 88 9.3 备份策略 89 第10章 VAULT的设置 92 10.1 Vault设置 92 10.2 配置Vault类型的Policy 97 第11章 集群环境下的安装配置 100 11.1 Media server的安装配置 100 11.2 Client的安装配置 102 11.3 集群情况下备份策略配置方法 102 第1章 配置备份设备 在Netbackup环境下配置设备的步骤如下:
6、准备工作: Master & SAN Media Server和磁带库等设备物理连接正常,硬件平台可以正确识别到硬件设备 模拟测试设备是否可用(scan)等 配置存储设备 配置存储单元 设置机械手清点 配置卷池 需要安装设备驱动程序的服务器有: l Master Server l Enterprise Client(也称为SAN media server) 设备配置操作: 对于存储设备、存储单元、卷池等配置,在Master Server上完成。 1.1
7、 配置磁带库机械手 在本次集中备份项目中,磁带库都是由master server来控制,所以只需要在XXBK5200/XXBK5210两台AIX服务器上配置机械手。 注意:如下操作在XXBK5200/XXBK5210上都要做。 配置机械手简单来说就是根据机械手的controller id, scsi id和lun id创建ovpass设备。下面以IBM 3584磁带库为例,介绍配置过程。 1. 安装ovpass驱动 #/usr/openv/volmgr/bin/driver/install_ovpass 为了确保设备文件在每次启动后都能访问 #/usr/open
8、v/volmgr/bin/driver/mkdev_ovpass 2. 查询 scsi id和lun id 安装了atape驱动后,会为3584带库生成一个smc设备,smc设备的属性中会记录scsi id和lun id。如果使用其他品牌带库,最直接的办法是登到SAN交换机上用nsshow和portshow查看。 在本例中为: scsi id=0x642600, lun=1 # lsattr -El smc0 alt_pathing no Enable Alternate Pathing Support Tru
9、e debug_trace no Debug Trace Logging Enabled True dev_status N/A False devtype 03584L32 Device Type False location
10、 Location True lun_id 0x1000000000000 Logical Unit Number True new_name New Logical Name True node_name 0x500507630f1c2501 World Wide Node Name
11、 False primary_device smc0 Primary Logical Device False reserve_support yes Use Reserve/Release on Open and Close True retain_reserve no Retain Reservation
12、 False scsi_id 0x642600 SCSI Target ID True trace_logging no Trace Logging Enabled True tsm_barcode_len 6 Default TSM Barcode Length for Ultrium 1/2 Media True ww_name 0x5005
13、07630f5c2501 World Wide Port Name False 3. 查询controller id 通过lsdev –Cc tape,我们可以找到bus number,在本例中为00-08 # lsdev -Cc tape |grep smc smc0 Available 00-08-01 IBM 3584 Library Medium Changer (FCP) 然后通过lsdev -Cc adapter就可以找到控制这个机械手的controller ,在本例中为fcs0。 # lsdev -Cc
14、adapter |grep 00-08 fcs0 Available 00-08 FC Adapter 4. 创建机械手的设备驱动文件 注意:fcs0要改成fscsi0 XXBK5200:[/]# mkdev -c media_changer -t ovpass -s fcp -p fscsi0 -w 0x642600,0x1 ovpass0 Available 5. 检查新建设备的状态 XXBK5200:[/]#lsdev -C -s fcp |grep ovpass ovpass0 Available 00-08-01 VERITAS Media Change
15、r 6. 通过Netbackup media server 提供的/usr/openv/volmgr/bin/scan 命令查看设备状态。 # /usr/openv/volmgr/bin/scan ************************************************************ *********************** SDT_TAPE ************************ *********************** SDT_CHANGER ************************ **********
16、 SDT_OPTICAL ************************ ************************************************************ ------------------------------------------------------------ Device Name : "/dev/rmt0.1" Passthru Name: "/dev/rmt0.1" Volume Header: "" Port: -1; Bus: -1; Target: -1; LUN: -1 Inqui
17、ry : "HP Ultrium 3-SCSI G25W" Vendor ID : "HP " Product ID : "Ultrium 3-SCSI " Product Rev: "G25W" Serial Number: "HU10647YLM" WWN : "" WWN Id Type : 0 Device Identifier: "" Device Type : SDT_TAPE NetBackup Drive Type: 16 Removable : Yes Device Supports:
18、SCSI-3 Flags : 0x0 Reason: 0x0 ------------------------------------------------------------ 1.2 配置磁带库存储设备 配置过程是通过NBU的图形向导完成的,步骤如下: 1. 首先需要确认操作系统已经正确识别到所有的磁带机和机械手 在本次项目中,机械手是都是由master server来控制的,所以meida server上只要检查一下磁带机的状态即可。 # lsdev -Cc tape rmt0 Available 03-08-00-0,0 LVD SCSI 4mm Tape D
19、rive rmt1 Available 00-08-01 IBM 3580 Ultrium Tape Drive (FCP) rmt2 Available 00-08-01 IBM 3580 Ultrium Tape Drive (FCP) rmt3 Available 00-08-01 IBM 3580 Ultrium Tape Drive (FCP) rmt4 Available 00-08-01 IBM 3580 Ultrium Tape Drive (FCP) rmt5 Available 05-08-01 IBM 3580 Ultri
20、um Tape Drive (FCP) rmt6 Available 05-08-01 IBM 3580 Ultrium Tape Drive (FCP) rmt7 Available 05-08-01 IBM 3580 Ultrium Tape Drive (FCP) rmt8 Available 05-08-01 IBM 3580 Ultrium Tape Drive (FCP) smc0 Available 00-08-01 IBM 3584 Library Medium Changer (FCP) 2. 使用NBU图形向导,开始配置磁带库 用
21、jnbSA启动NBU管理界面,并登录。 单击“Configure Storage Devices” 3. 选择需要配置的主机,去掉已经配置过的主机和不需要配置的主机。选择的主机数量多的话,配置会比较慢。 4. 确认Netbackup找出来的机械手和磁带机数量 单击下一步 单击下一步 5. 确认配置信息,去掉standalone的带机 6. 保存配置信息,并重启vmd进程。 7. 点击Properties按钮,将Storage Unit的缺省名称修改为符合《总体设计规范》要求的名称,例如XXBK52SVC-SPDBXXP
22、TL0011-LTO4。 8. 至此,磁带库和相应的存储单元配置完成。 1.3 配置磁盘存储单元 本次集中备份项目使用BasicDisk类型的磁盘存储单元作为缓存,用于备份频繁发起但备份数据量又不大的作业。 整个备份过程分为两个阶段: Ø 第 I 阶段:通过策略备份客户机数据到磁盘类型存储单元。 Ø 第 II 阶段:每天把磁盘存储单元中最近24小时的备份数据集中复制到磁带库。 这种方法可以减少磁带抓取、定位的次数,延长磁带库和磁带的寿命。 关于磁盘类型存储单元要求: Ø 每家分行从中端存储分配800GB空间用于磁盘缓存设备 Ø 磁盘缓存设备主要用于备份Informi
23、x数据库逻辑日志、配置文件以及oracle控制文件。 Ø 磁盘缓存设备每天定时进行备份数据向物理磁带介质的转储 Ø 数据转储经主备份服务器完成,使用主备份服务器的存储单元; Ø 使用PTL0011-BKP-DB介质集作为备份数据最终存储目标。 磁盘存储单元创建过程: 进入NBU管理界面,选择ACTION->NEW->Storage Unit 1. disk storage unit名称XXBK52SVC-DSSU0 2. 选择storage unit类型为disk 3. 输入目录/home/ap/NBU-DSSU 4. 设置最大并行任务数10 5. 设置High Wat
24、er Mark为80%,Low Water Mark为50% 6. 设置Staging Schedule 7. 作业优先级为99 8. 每天发起一次 9. Final Destination Storage Unit:XXBK52SVC-SFBXXPTL0011-LTO4 10. Final destination media ownership: PTL0011-BKP-DB 11. 设置Start Windows,选择备份任务少的空闲时间段,比如08:00-10:00。 1.4 创建volume pool 根据《SFB实施工艺-SFB一级分行集中备份系统详细设
25、计方案》中卷池的定义,介质集命名表达式如下: {PTL0011}-{BKP|ARC}-{DB|SYS|APP|APD|OFL|CTL|SRC} 根据介质集命名规则,创建如下介质集: PTL0011-BKP-DB 系统数据库类实时恢复数据 PTL0011-BKP-SYS 系统操作系统实时恢复数据 PTL0011-BKP-APP 系统应用系统实时恢复数据 PTL0011-BKP-APD 系统业务数据实时恢复数据 PTL0011-ARC-OFL 系统归档数据,出库保存 PTL0011-BKP-CTL 备份系统自身catalog备份 PTL0011-BKP-SRC 存
26、放空闲磁带的Scratch Pool 创建volumepool的方法如下: 输入volume pool的名称: 创建PTL0011-BKP-SRC时需要把ScratchPool选项勾上。 创建PTL0011-BKP-CTL时需要把Catalog backup pool选项勾上。 1.5 清点机械手 添加、移动或取出带库中的磁带后,需要使用机械手清点操作来更新NetBackup EMM DB中的media信息。 机械手清点的过程: 1. 在 NetBackup 管理控制台中,选择“介质和设备管理(Media and Device Management)” > “介质(M
27、edia)” > “机械手(Robots)”。 2. 选择要清点的机械手。 3. 选择“操作(Actions)” > “清点机械手(Inventory Robot)”。在“机械手清点(Robot Inventory)”对话框中,“设备主机(Device host)”框包含控制机械手的主机的名称,而“机械手(Robot)”框包含所选的机械手。 4. 指定清点操作的选项。 5. 单击“开始(Start)”以开始清点。 详细操作步骤: 1. 开始inventory robot 2. 选择Update Volume Configuration,Device host选Master S
28、erver 3. 点击”Advance Options” 注意:只有第一次清点或者添加新磁带才需要执行本步骤。 Netbackup缺省media id生成规则是取barcode的后六位,现在磁带barcode大多为8位,取前六位作为media id显然对操作员查找匹配和维护起来会方便一些。所以在本次集中备份项目中,取barcode前六位作为media id。 点击”Advance Options”,进入”Media ID Generation”,在”Barcode Length”中输入实际barcode长度。在Media ID generation rule中输入: 1:2:3:
29、4:5:6表示取前六位作为media ID 点击OK 4. 点击start,开始inventory 5. 确认Inventory成功,点击close 6. 把磁带放到正确的volume pool中 缺省情况下,所有新磁带都会在netbackup pool里面,需要把它们移到PTL0011-BKP-SRC中。PTL0011-BKP-CTL里面也移入两盘磁带,选择Media ID比较容易记住的,用于做catalog备份。 第2章 配置Catalog备份 Catalog是netbackup的内部数据库,如果master server损坏或者catalog丢失,可
30、以从以前的备份中进行恢复。 Catalog备份配置方法: 1. 进入NBU图形管理界面,选择创建catalog log备份策略 2. 设置Catalog备份策略属性 Policy name为NB-CATALOG-BKP policy type为NBU-Catalog. Policy storage unit为XXBK52SVC-SFBXXPTL0011-LTO4 Policy volume pool为PTL0011-BKP-CTL 3. 设置schedule,每周一次全备份,每日增量备份,保存一个月 4. 设置DR文件的保存位置 在本地磁盘,建立一个目录: #
31、 mkdir /var/NBU_DRFILE 注意:XXBK5200和XXBK5210上都要创建。 取消“Send an E-mail attachement”选项。 第3章 文件备份 3.1 新建备份策略 策略名称按照《集中备份项目-备份策略表》进行设定。 3.2 设置属性 Policy Type:对于Windows的操作系统的文件方式备份,请选择“MS-Windows-NT”的类型;对于Unix的操作系统的文件方式备份,请选择“Standard”的类型。 按照《集中备份项目-备份策略表》设置策略名称和存储单元以及volume pool。 注意:如果备份的目录下
32、mount了其他文件系统,并也希望进行备份,请选择”cross mount point”;如果mount的是NFS文件系统,请选择”Follow NFS”。 3.3 设置schedule 1. 设置schedule属性 Ø 按照《集中备份项目-备份策略表》设置schedule的名字。 Ø 设置备份的类型 对于文件类型的备份,可以设置2个备份类型,全量和增量,请根据实际需要进行设置。对于数据量较小的重要系统,每天进行全备份;对于数据量较大的系统采用每周一次全量备份,其余每天备份增量。 Ø 设置retention,retention决定备份数据的有效期。 Ø 如果《集中备份项目-备份
33、策略表》中规定的备份拷贝数量为2,需要选择”Multiple copies”,进行设置。 2. 设置Start Window Start Window定义的是备份的开始时间范围,备份作业发起后,会申请相关的资源,(比如磁带机),如果没有能够获得备份资源,该作业会处于“queue”状态排队等待,如果在设定的时间范围内没有获得资源,备份作业会报196号错误,然后退出。 备份作业一旦开始执行,在结束或者出错前,netbackup不会主动去终止它。 3.4 设置客户端 注意:如果备份内容可能会发生HA切换,请输入服务主机名,否则输入物理主机名。 注释: 物理主机名是指物理IP对应
34、的主机别名,下同。 服务主机名是指和应用绑定的浮动IP对应的主机别名,下同。 3.5 设置备份选择 输入需要备份的目录或者文件名的绝对路径 3.6 设置Windows文件备份open文件选项 注意:以下设置适用于SFB的windows 2003操作系统。 为了避免Windows客户端备份时打开文件失败,需要设置Windows Open File Backup属性。在Hostt Property->MasterServer->Client Attributes中加入需要客户名称,设置Snapshot Provider为Microsoft Volume Shadow Copy,
35、并选择“Snapshot Error Control”中的“Disable Snapshot & Continue”。 第4章 Oracle备份 4.1 Oracle备份流程 在Windows/Unix/Linux平台下Oracle的备份设置流程和方法基本相同,主要遵循三个步骤: 1. 环境检查 Oracle必须运行在归档模式下才能进行热备份,必须有足够的空间来保存归档日志。 2. 创建Oracle的备份脚本 本次集中备份项目提供了一个模板,实施的时候只需要根据实际环境稍作修改就可以使用了。 3. 创建备份策略,备份测试。 Oracle备份流程说明: 4.2 修改O
36、racle备份模式和参数 Oracle需要运行在归档模式下才可以使用RMAN进行热备份,对于目前非归档的数据库,需要先改为归档模式,请Oracle管理员配合完成修改。 注意:存放归档日志的目录必须有足够的空间,能够容纳两天以上的日志。 本次集中备份项目不使用rman catalog database,备份信息记录在controlfile中,记录保存时间统一为14天,修改的命令如下: alter system set CONTROL_FILE_RECORD_KEEP_TIME=14 scope=both; 4.3 Oracle备份脚本 备份脚本采用统一的模板,进行必要修改就可以使用了
37、脚本名称在《集中备份项目-备份策略表》中有具体规定,存放在$ORACLE_HOME/BKB_Scripts目录下。 本次集中备份项目采用的是LTO4驱动器,备份速度很快,为了减小备份对性能的影响,采用如下规则分配驱动器: 1. 所有以LAN方式备份的数据库只使用一个驱动器。 2. 以LAN FREE方式进行备份,数据量小于200GB的数据库只使用一个驱动器。 3. 数据库日志备份使用一个驱动器。 4. 除了两种上述情况,使用两个驱动器。 4.3.1 数据库备份脚本 数据库备份脚本模板: 红色部分需要根据具体情况进行修改。 下面是UNIX的备份脚本模板,如果是WINDOWS,
38、直接修改netbackup for oracle agent附带的模板即可,修改内容和本模板相同。 $HOME/BKB_Scripts /odsb-ora-odsbcidb-hotbkp.sh #!/bin/sh # $Header: hot_database_backup.sh,v 1.2 2002/08/06 23:51:42 $ # #bcpyrght #*************************************************************************** #* $VRTScprght: Copyright 1993 - 20
39、08 Symantec Corporation, All Rights Reserved $ * #*************************************************************************** #ecpyrght # # --------------------------------------------------------------------------- # hot_database_backup.sh # -----------------------------------------------
40、 # This script uses Recovery Manager to take a hot (inconsistent) database # backup. A hot backup is inconsistent because portions of the database are # being modified and written to the disk while the backup is progressing. # You must run your database in ARCHIVE
41、LOG mode to make hot backups. It is # assumed that this script will be executed by user root. In order for RMAN # to work properly we switch user (su -) to the oracle dba account before # execution. If this script runs under a user account that has Oracle dba # privilege, it will be executed
42、 using this user's account. # --------------------------------------------------------------------------- # --------------------------------------------------------------------------- # Determine the user which is executing this script. # -------------------------------------------------------
43、
CUSER=`id |cut -d"(" -f2 | cut -d ")" -f1`
# ---------------------------------------------------------------------------
# Put output in
44、 RMAN_LOG_FILE=${0}.out # --------------------------------------------------------------------------- #如果日志大于10MB就清空. # --------------------------------------------------------------------------- if [ -f "$RMAN_LOG_FILE" ] then find ./ -name $RMAN_
45、LOG_FILE -size +10240k | xargs rm -f fi # ----------------------------------------------------------------- # Initialize the log file. # ----------------------------------------------------------------- echo >> $RMAN_LOG_FILE chmod 666 $RMAN_LOG_FILE # --------------------------------
46、 # Log the start of this script. # --------------------------------------------------------------------------- echo Script $0 >> $RMAN_LOG_FILE echo ==== started on `date` ==== >> $RMAN_LOG_FILE echo >> $RMAN_LOG_FILE # -------------------------
47、 #需要备份的数据库ORACLE_HOME # --------------------------------------------------------------------------- ORACLE_HOME=/home/db/oracle/product/10.2.0 export ORACLE_HOME # ---------------------------------------------------------------------------
48、 # 需要备份的数据库ORACLE_SID # --------------------------------------------------------------------------- ORACLE_SID=odsbcidb export ORACLE_SID # --------------------------------------------------------------------------- #需要备份的数据库的oracle用户 # ----------------------------------------------------
49、 ORACLE_USER=oracle # --------------------------------------------------------------------------- # Set the target connect string. # --------------------------------------------------------------------------- TARGET_CONNECT_STR=/ # --------------------------------
50、 # Set the Oracle Recovery Manager name. # --------------------------------------------------------------------------- RMAN=$ORACLE_HOME/bin/rman # --------------------------------------------------------------------------- # Print out the value of






