首页 > 编程知识 正文

使用NBU备份数据文件和Oracle

时间:2023-05-03 11:15:48 阅读:181146 作者:2070

参考文档:

-- 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_scheduler

Clients

要备份的文件

备份数据文件

 

进行备份测试

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。