NBU恢复手册V10

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NBU集中备份系统
恢复手册
文档信息
文档修订记录
目录
1.文档说明 (4)
2.文件或文件系统恢复 (4)
3.Oracle数据库恢复 (7)
3.1准备环境描述 (7)
3.2恢复测试步骤 (9)
3.2.1检查备份信息 (9)
3.2.2建立口令文件 (9)
3.2.3恢复控制文件 (9)
3.2.4恢复数据文件 (15)
3.2.5恢复归档日志 (17)
3.2.6Recover数据库 (17)
3.2.7尝试打开数据库 (18)
3.2.8重建临时表空间 (18)
4.SQL Server恢复 (18)
1. 文档说明
本文档描述NBU集中备份系统的文件系统和Oracle数据库的恢复步骤,可作为备份系统管理员做恢复时的指导性文档。

2. 文件或文件系统恢复
打开Netbackup java console,点击左侧树形下拉表中的”Backup,Archive and Restore”
点击窗口中的Actions -> “Specify Netbackup Machines and Policy Type”
在出现的小窗口中输入要恢复的原客户端主机名,目标客户端主机名,选择正确的策略类型,点击Ok
选择备份数据的查找日期,或者从菜单中选择Action->“Set Data Range”下的Calender或者Backup History。

如果选择Calender,则选择想要恢复的数据的起始日期和时间,以及结束日期和时间。

在出来的结果列表中选择需要恢复的文件或者文件夹,然后点击Restore:
在新窗口中选择恢复目录等,默认是恢复到原目录,也可以选择恢复到其它目录,然后点Start Restore:
在Activity Monitor中查看Restore的任务,等该任务执行完毕,则文件成功完成。

去恢复的目标目录可看到恢复出来的文件。

3. Oracle数据库恢复
3.1 准备环境描述
为了将数据库从原来运行的主机,即源主机,恢复到另外一台主机,即目标主机,需要在目标主机建立基本的恢复环境,包括兼容的操作系统版本,ORACLE 软件,ORACLE数据库数据文件的存储设备,备份软件。

准备的过程包括:
1 确认操作系统版本及补丁满足Netbackup及Oracle的要求;
2 安装 NBU软件,包括 Media Sever 或 Client;
3 安装或者恢复 Oracle运行程序;
4 配置初始化文件,使得 Oracle能够启动 IDLE INSTANCE;
5 建立逻辑卷,名称和大小,和要恢复数据库的数据文件一一对应,修改文件属组为oracle用户和对应的dba组
6 在 NBU Master Server中,设置允许异机恢复的标志文件:
#touch /usr/openv/netbackup/db/altnames/No.Restrictions;
7. 连接oracle的libobk库到netbackup的对应库。

注意:各平台的libobk库名称不一定一致,请参考《Netbackup Oracle管理手册》。

8 如果恢复测试机是media server ,则需要确保media server能够识别到带库设备,另外需设定Master Server的bp.conf文件,在该文件中增加如下一行:
FAILOVER_RESTORE_MEDIA_SERVERS = src_host_name dest_host_name
并重启NBU Master Server进程。

如果是恢复到netbackup client则不需要。

实际恢复测试环境:
源主机:svc_proddb,该主机为AIX的Media Server
目标主机:cash-cx ,该主机为AIX的Client
Master server:host_srv
3.2 恢复测试步骤
3.2.1 检查备份信息
在hxmaster上运行bplist命令查找备份集,命令格式为bplist –C 客户端名称–t 4(type 4 类型为Oracle,默认为Standrad) -R 递归方式 -l显示时间等详细信息
-s 开始时间 MM/DD/YY HH:MM:SS –e MM/DD/YY HH:MM:SS
选定cntrl_224_1_799578594作为本次恢复的控制文件备份点。

3.2.2 建立口令文件
$ /oracle/app/product/10.2.0/bin/orapwd password=xxx
3.2.3 恢复控制文件
Step 1:启动数据库到nomount状态
编辑恢复的脚本,NB_ORA_SERV填Master Server机器名,
NB_ORA_CLIENT填备份的客户端机器名,restore control ‘填bplist命令返回的controlfile备份信息’.备份通道开放ch00,每增加一个通过就会多使用一个空闲的驱动器和一盒空闲的磁带.复制恢复控制文件的脚本。

登陆p650机器,运行9i库的环境变量后,准备好用于恢复的初始化文件放置于相关目录。

运行sqlplus “/as sysdba”连接到空闲例程,运行startup nomount命令将数据库设置成未装载状态。

Step 2:恢复控制文件
退出sqlplus,运行rman target /nocatalog用恢复管理器连接该未装载的库并设置dbid。

将之前复制的恢复控制文件脚本粘贴后运行,恢复控制文件作业发起。

Ch00释放,控制文件已经恢复完成。

Step 3:MOUNT数据库
将库的状态更改为装载状态。

3.2.4 恢复数据文件
编辑还原数据文件的脚本,数据文件量较大,需要四个通道并行使用比较有效率。

在数据库装载状态下粘贴脚本继续恢复数据文件。

NBU主界面上显示四个通道正在并行做恢复。

3.2.5 恢复归档日志
注:因为是测试,这里仅恢复若干归档日志。

实际恢复中需要回复多少个归档日志由DBA确定。

RAC恢复到单节点上时,需要恢复节点2上的归档日志,将节点2要恢复的归档日志号填入并将thread 1 改为2再恢复即可。

3.2.6 Recover数据库
SQL> recover database using backup control cancel;
3.2.7 尝试打开数据库
SQL> alter database open resetlogs;
Database altered.
注意:如果是异机恢复,恢复完毕后不要在测试库上通过catalog方式连接catalog,否则rman catalog中的测试库的备份信息会与生产主机的备份信息产生冲突。

3.2.8 重建临时表空间
采用临时新创建一个临时表空间temp1,将系统默认表空间指定为temp1,然后重新创建临时表空间temp,再将系统默认临时表空间指定为temp,并删除临时表空间temp1的方式。

SQL> create temporary tablespace temp1 tempfile '/prodarch/temp02.dbf' size 512m autoextend off extent management local;
Tablespace created.
SQL> alter database default temporary tablespace temp1;
Database altered.
SQL> drop tablespace temp;
Tablespace dropped.
SQL> create temporary tablespace temp tempfile '/dev/vgprod/pddb_temp01' size 10238m autoextend off extent management local;
Tablespace created.
SQL> alter database default temporary tablespace temp;
Database altered.
SQL> drop tablespace temp1;
Tablespace dropped.
4. SQL Server恢复
进入NBU SQLSERVER客户端,在File下拉菜单中选择Restore SQL server objects 开始恢复向导。

SQL Host是本机,当需要把其他客户端的数据恢复到本机时源客户端选择其他机器,
然后在下方选定备份的时点范围,点击OK以继续恢复。

选择刚刚备份的时点,将recovery选项设置为Recovered(SQL恢复最后一个映像
时要选择此选项,默认为not recovered,本例中只有一个映像,故而直接设置为Recovered),其余选项按照默认,点击Restore立即发起恢复。

恢复完成。

相关文档
最新文档