参考文档:
-- MOS上的NBU备份恢复参考文档
howtoperformaredirectedrestorewithnetbackup (文档ID 1399214.1 ) )。
How to Install,Configure,checkandtroubleshootveritasnetbackup 4.5 for Oracle (文档ID 209117.1 ) )。
rmanandspecificmediamanagersenvironmentvariables.(文档ID 312737.1 )
-- Oracle DOCs的几个命令
3359 docs.Oracle.com/CD/e 11882 _ 01/backup.112/e 10643/rcmsynta 2013.htm # RCM RF 152-- send命令
3359 docs.Oracle.com/CD/e 11882 _ 01/backup.112/e 10643/rcmsynta 004.htm # RCM RF 102--分配频道参数
-- NUB公式的参考文档
3359 www.VERITAS.com/content/support/en _ us/doc/16226115-13669553-0/v 14760964-136666669553
基本结构信息
基本结构信息
主机名
国际空间站
备注说明
双赢TT 550 nade 2q
192.168.2.10
nbu服务器(主机)
双赢v3l 71b ODI 0t
192.168.2.11
DB Server1(已备份的库) )
双赢48 utqp 5t aso
192.168.2.12
DB Server2(异构恢复的库) ) )。
在每个hosts文件中添加主机信息(缩写)。
在NBU服务器上安装netbackupserversoftwareinstallation (x64仅)
在数据库服务器上安装netbackupclientsoftwareinstallation
设置Oracle Agent License
在NBU服务器上安装备份oracle数据库的许可证
NBU备份文件
定义存储单元
存储单元名称为test_media,NBU服务器用作媒体服务器。 备份的文件将保存在c:nub_backup文件夹下
定义Policy及scheduler
Policy Type选择标准,Policy Storage选择test_media
margin-left:0cm;">Scheduler为 test_schedulerClients
要备份的文件
备份数据文件
进行备份测试
NBU恢复文件
恢复到本机
在服务器端和客户端均可以进行恢复(本次测试在服务器端恢复)
恢复到异机
在机器WIN-48UTQP5TASO上执行 (数据文件原来不在这个机器上,注意这里的source client要选择原来文件所在的主机)
NBU备份Oracle
定义存储单元
存储单元名称为oracle_media。NBU服务器作为介质服务器。备份的文件存放在c:nub_oracle_bak文件夹下
定义Policy及Scheduler
Policy Type选择 oracle,Policy Storage选择 oracle_media .Policy名称为ora_bak
Scheduler 名称为Full
Clients ,为安装Oracle数据库的服务器
调用的备份脚本(要修改下里面的Oracle_sid、Oracle用户名和密码)
备份数据库
备份的日志,存放在脚本所在的目录
NBU恢复Oracle
删除掉数据库的example01.dbf文件。对其进行恢复。恢复的时候,启动数据库到mount状态进行恢复。
在客户端(Oracle数据库所在的机器)进行还原
选中要恢复的文件,进行恢复。(该datafile大小是0)
恢复完毕后,打开数据库
再次查看datafile,该datafile已经不是0了。
使用RMAN在客户端恢复
在本机上恢复4号文件
恢复脚本。和平时RMAN恢复不一样的地方是 SEND 'NB_ORA_SERV=WIN-TT550NADE2Q';
RUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';SEND 'NB_ORA_SERV=WIN-TT550NADE2Q';RESTORE DATAFILE 4;RECOVER DATAFILE 4;RELEASE CHANNEL ch00;}进行恢复
打开数据库
异机恢复
异机恢复 的一些参数设置(只针对Windows),否则会报错,提示找不到备份文件。
在NBU Master Server上(WIN-TT550NADE2Q)添加文件No.Restrictions .该文件添加在c:programfilesvertiasnetbackupdbaltnames目录下(altnames文件夹可以自己创建) -- 2020-06-12 add
修改参数 (比较奇怪,原来这里也是勾选的。重新勾选后,重启,参数就都是NO了)
参考文档
https://www.veritas.com/support/en_US/article.100017121
修改后的参数
恢复SPFILE
恢复控制文件
Restore datafile
Recover database
Open resertlogs 打开数据库
附加 ,恢复脚本
--restore spfileRUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';restore spfile to pfile 'c:pfile20200610' from 'bk_u0jv2d09t_s19_p1_t1042710845';RELEASE CHANNEL ch00;}-- ctl file RUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';restore controlfile from 'cntrl_15_1_1042649005';RELEASE CHANNEL ch00;}-- restore database RUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';restore database;RELEASE CHANNEL ch00;}-- recover database RUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';recover database;RELEASE CHANNEL ch00;}
END
-- 2020-06-12 add
备份集的维护
备份集的维护在RMAN下进行,和平时的RMAN备份恢复维护是一样的。只是需要加上SEND参数。
删除备份
RUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';delete backup;RELEASE CHANNEL ch00;}查看备份的文件,全部没有了 。
END