参考文档:
-- 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
设置Oracle Agent License
在NBU服务器上安装备份oracle数据库的license
NBU备份文件
定义存储单元
存储单元名称为test_media,NBU服务器作为介质服务器。备份的文件存放在c:\nub_backup文件夹下
定义Policy及scheduler
Policy Type选择 Standard ,Policy Storage选择 test_media
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:\programfiles\vertias\netbackup\db\altnames目录下(altnames文件夹可以自己创建) -- 2020-06-12 add
修改参数 (比较奇怪,原来这里也是勾选的。重新勾选后,重启,参数就都是NO了)
参考文档
https://www.veritas.com/support/en_US/article.100017121
修改后的参数
恢复SPFILE
恢复控制文件
Restore datafile
Recover database
Open resertlogs 打开数据库
附加 ,恢复脚本
--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;
}
查看备份的文件,全部没有了 。
END