使用NBU备份数据文件和Oracle

参考文档:

-- MOS 上NBU备份恢复的参考文档
How To Perform A Redirected Restore With Netbackup (文档 ID 1399214.1)
How to Install, Configure, Check and Troubleshoot VERITAS NetBackup 4.5 for Oracle (文档 ID 209117.1)
RMAN and Specific Media Managers Environment Variables. (文档 ID 312737.1)
-- Oracle DOCs上的一些命令
https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta2013.htm#RCMRF152 --send命令
https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta004.htm#RCMRF102  -- 分配通道 PARMS ENV 参数
-- NUB官方的参考文档
https://www.veritas.com/content/support/en_US/doc/16226115-136669553-0/v14760964-136669553

 

基本配置信息

基本配置信息

主机名

IP

备注说明

WIN-TT550NADE2Q

192.168.2.10

 NBU Server (Master )

WIN-V3L71BODI0T

192.168.2.11

DB Server1 (备份的库)

WIN-48UTQP5TASO

192.168.2.12

DB Server2 (异机恢复的库)

 

分别在hosts文件内添加主机信息(略)

 

在NBU服务器上安装 NetBackup Server Software Installation(x64 only)

在数据库服务器上安装NetBackup Client Software Installation

使用NBU备份数据文件和Oracle_第1张图片

设置Oracle Agent License

 

在NBU服务器上安装备份oracle数据库的license

使用NBU备份数据文件和Oracle_第2张图片

使用NBU备份数据文件和Oracle_第3张图片

NBU备份文件

定义存储单元

存储单元名称为test_media,NBU服务器作为介质服务器。备份的文件存放在c:\nub_backup文件夹下

使用NBU备份数据文件和Oracle_第4张图片

定义Policy及scheduler

Policy Type选择 Standard ,Policy Storage选择 test_media

使用NBU备份数据文件和Oracle_第5张图片

Scheduler为 test_scheduler

使用NBU备份数据文件和Oracle_第6张图片

Clients

使用NBU备份数据文件和Oracle_第7张图片

要备份的文件

使用NBU备份数据文件和Oracle_第8张图片

备份数据文件

 

进行备份测试

使用NBU备份数据文件和Oracle_第9张图片

使用NBU备份数据文件和Oracle_第10张图片

使用NBU备份数据文件和Oracle_第11张图片

使用NBU备份数据文件和Oracle_第12张图片

NBU恢复文件

恢复到本机

在服务器端和客户端均可以进行恢复(本次测试在服务器端恢复)

使用NBU备份数据文件和Oracle_第13张图片

使用NBU备份数据文件和Oracle_第14张图片

使用NBU备份数据文件和Oracle_第15张图片

使用NBU备份数据文件和Oracle_第16张图片

使用NBU备份数据文件和Oracle_第17张图片

恢复到异机

在机器WIN-48UTQP5TASO上执行 (数据文件原来不在这个机器上,注意这里的source client要选择原来文件所在的主机)

使用NBU备份数据文件和Oracle_第18张图片

使用NBU备份数据文件和Oracle_第19张图片

NBU备份Oracle

定义存储单元

存储单元名称为oracle_media。NBU服务器作为介质服务器。备份的文件存放在c:\nub_oracle_bak文件夹下

使用NBU备份数据文件和Oracle_第20张图片

定义Policy及Scheduler

Policy Type选择 oracle,Policy Storage选择 oracle_media .Policy名称为ora_bak

使用NBU备份数据文件和Oracle_第21张图片

Scheduler 名称为Full

使用NBU备份数据文件和Oracle_第22张图片

使用NBU备份数据文件和Oracle_第23张图片

Clients ,为安装Oracle数据库的服务器

使用NBU备份数据文件和Oracle_第24张图片

调用的备份脚本(要修改下里面的Oracle_sid、Oracle用户名和密码)

使用NBU备份数据文件和Oracle_第25张图片

备份数据库

使用NBU备份数据文件和Oracle_第26张图片

使用NBU备份数据文件和Oracle_第27张图片

使用NBU备份数据文件和Oracle_第28张图片

备份的日志,存放在脚本所在的目录

使用NBU备份数据文件和Oracle_第29张图片

NBU恢复Oracle

删除掉数据库的example01.dbf文件。对其进行恢复。恢复的时候,启动数据库到mount状态进行恢复。

使用NBU备份数据文件和Oracle_第30张图片

在客户端(Oracle数据库所在的机器)进行还原

使用NBU备份数据文件和Oracle_第31张图片

选中要恢复的文件,进行恢复。(该datafile大小是0)

使用NBU备份数据文件和Oracle_第32张图片

使用NBU备份数据文件和Oracle_第33张图片

恢复完毕后,打开数据库

使用NBU备份数据文件和Oracle_第34张图片

再次查看datafile,该datafile已经不是0了。

使用NBU备份数据文件和Oracle_第35张图片

使用RMAN在客户端恢复

在本机上恢复4号文件

使用NBU备份数据文件和Oracle_第36张图片

恢复脚本。和平时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;
}

进行恢复

使用NBU备份数据文件和Oracle_第37张图片

使用NBU备份数据文件和Oracle_第38张图片

打开数据库

使用NBU备份数据文件和Oracle_第39张图片

异机恢复

异机恢复 的一些参数设置(只针对Windows),否则会报错,提示找不到备份文件。

使用NBU备份数据文件和Oracle_第40张图片

在NBU Master Server上(WIN-TT550NADE2Q)添加文件No.Restrictions .该文件添加在c:\programfiles\vertias\netbackup\db\altnames目录下(altnames文件夹可以自己创建)  -- 2020-06-12 add

修改参数 (比较奇怪,原来这里也是勾选的。重新勾选后,重启,参数就都是NO了)

参考文档

https://www.veritas.com/support/en_US/article.100017121

使用NBU备份数据文件和Oracle_第41张图片

修改后的参数

恢复SPFILE

使用NBU备份数据文件和Oracle_第42张图片

使用NBU备份数据文件和Oracle_第43张图片

使用NBU备份数据文件和Oracle_第44张图片

恢复控制文件

使用NBU备份数据文件和Oracle_第45张图片

Restore datafile

使用NBU备份数据文件和Oracle_第46张图片

使用NBU备份数据文件和Oracle_第47张图片

使用NBU备份数据文件和Oracle_第48张图片

Recover database

使用NBU备份数据文件和Oracle_第49张图片

使用NBU备份数据文件和Oracle_第50张图片

Open resertlogs 打开数据库

使用NBU备份数据文件和Oracle_第51张图片

附加 ,恢复脚本

--restore spfile
RUN {
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;
}

使用NBU备份数据文件和Oracle_第52张图片

使用NBU备份数据文件和Oracle_第53张图片

使用NBU备份数据文件和Oracle_第54张图片

查看备份的文件,全部没有了 。

使用NBU备份数据文件和Oracle_第55张图片

END

你可能感兴趣的:(RMAN)