NBU备份oracle步骤
1、 在oracle数据库所在服务器上安装NBU客户端。
2、 修改oracle的备份数据库脚本
安装好客户端后生成的默认脚本路径:
<a href="http://blog.51cto.com/attachment/201307/231452839.jpg" target="_blank"></a>
备份脚本在nbu的安装目录里,oracle数据一般默认位置为:C:\Program Files\Veritas\NetBackup\DbExt\Oracle\Samples\rman
将脚本拷贝到c:\scripts目录下并重命名为hot_database_backup,修改一下几项
<a href="http://blog.51cto.com/attachment/201307/231507136.jpg" target="_blank"></a>
修改oracle的sid值(安装oracle后技术人员会提交资料,资料里有,本例中sid是orcl)
<a href="http://blog.51cto.com/attachment/201307/231522162.jpg" target="_blank"></a>
Oracle的超级用户sys用户和密码:
<a href="http://blog.51cto.com/attachment/201307/231536347.jpg" target="_blank"></a>
在脚本中的相应位置添加如下三行信息,用于备份控制文件
<a href="http://blog.51cto.com/attachment/201307/231549184.jpg" target="_blank"></a>
删除上图中的一些信息,删除后如下图所示:
<a href="http://blog.51cto.com/attachment/201307/231604972.jpg" target="_blank"></a>
在如下位置添加一行信息
<a href="http://blog.51cto.com/attachment/201307/231616295.jpg" target="_blank"></a>
3、 本例中需要创建的目录有c:\scripts和z:\ctlbak
数据库备份策略设置
新建备份策略。
<a href="http://blog.51cto.com/attachment/201307/231628482.jpg" target="_blank"></a>
输入策略名称
<a href="http://blog.51cto.com/attachment/201307/231646846.jpg" target="_blank"></a>
选择备份类型、存储单元及存储池。
<a href="http://blog.51cto.com/attachment/201307/231659945.jpg" target="_blank"></a>
新建调度策略
<a href="http://blog.51cto.com/attachment/201307/231713613.jpg" target="_blank"></a>
调整备份策略的发起时间
<a href="http://blog.51cto.com/attachment/201307/231741125.jpg" target="_blank"></a>
输入数据库备份脚本的位置。
<a href="http://blog.51cto.com/attachment/201307/231811315.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/231840921.jpg" target="_blank"></a>
点击new新建备份调度
<a href="http://blog.51cto.com/attachment/201307/231854439.jpg" target="_blank"></a>
输入调度策略名、备份类型、调整备份频率及保存周期
<a href="http://blog.51cto.com/attachment/201307/231910680.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/231925819.jpg" target="_blank"></a>
输入要备份的NBU客户端的名称
<a href="http://blog.51cto.com/attachment/201307/231940302.jpg" target="_blank"></a>
输入备份脚本所在的位置。
<a href="http://blog.51cto.com/attachment/201307/231957112.jpg" target="_blank"></a>
新建备份策略,输入备份策略名。
<a href="http://blog.51cto.com/attachment/201307/232014888.jpg" target="_blank"></a>
输入策略类型、存储单元
<a href="http://blog.51cto.com/attachment/201307/232030478.jpg" target="_blank"></a>
输入备份调度名称、备份类型及保存周期。
<a href="http://blog.51cto.com/attachment/201307/232104487.jpg" target="_blank"></a>
输入调度发起时间
<a href="http://blog.51cto.com/attachment/201307/232120384.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232134860.jpg" target="_blank"></a>
备份内容保留为空
<a href="http://blog.51cto.com/attachment/201307/232150138.jpg" target="_blank"></a>
发起备份测试备份是否成功执行
<a href="http://blog.51cto.com/attachment/201307/232205585.jpg" target="_blank"></a>
在NBU异地容灾主机上安装oracle数据库软件,不创建数据库实例。
如下方框不选中
<a href="http://blog.51cto.com/attachment/201307/232222158.jpg" target="_blank"></a>
点击是。
<a href="http://blog.51cto.com/attachment/201307/232446142.jpg" target="_blank"></a>
选择仅安装数据库软件
<a href="http://blog.51cto.com/attachment/201307/232503800.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232516957.jpg" target="_blank"></a>
选择单实例安装
<a href="http://blog.51cto.com/attachment/201307/232530538.jpg" target="_blank"></a>
点击下一步
<a href="http://blog.51cto.com/attachment/201307/232543170.jpg" target="_blank"></a>
选择企业版
<a href="http://blog.51cto.com/attachment/201307/232555801.jpg" target="_blank"></a>
输入oracle的基目录
<a href="http://blog.51cto.com/attachment/201307/232606525.jpg" target="_blank"></a>
检查安装环境是否符合要求。
<a href="http://blog.51cto.com/attachment/201307/232618467.jpg" target="_blank"></a>
安装概要
<a href="http://blog.51cto.com/attachment/201307/232629140.jpg" target="_blank"></a>
开始安装
<a href="http://blog.51cto.com/attachment/201307/232641578.jpg" target="_blank"></a>
剩下的就是一步一步默认配置即可。
在oracle源库上查询sid和创建pfile文件。
首先查看源数据库sid,创建pfile
select instance_name,status from v$instance
Create pfile=’z=\init.ora’ from spfile;
<a href="http://blog.51cto.com/attachment/201307/232656299.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232710565.jpg" target="_blank"></a>
在NBU异地容灾主机上创建实例和服务。
打开命令行设置如下内容。(sid和源库的sid一致)
设置环境变量:
set ORACLE_SID=orcl
创建服务:
oradim -new -sid orcl
解除NBU异机恢复限制。
1、默认情况下,NetBackup 只允许备份文件的客户机执行恢复。NetBackup 实施此限制的方法是:只需在 NetBackup 主服务器上进行必要的配置,在主服务器上创建以下目录:install_path\NetBackup\db\altnames\No.Restrictions
2、将第二步产生的pfile文件拷贝到目标库的c盘下
3、修改pfile并创建pfile文件中需要用到的路径:(下图中用红色方框标出的)
<a href="http://blog.51cto.com/attachment/201307/232724822.jpg" target="_blank"></a>
4、创建密码文件orapwd file=z:\app\oracle\product\11.2.0\dbhome_1\database\PWDorcl password=Ahjck123321 entries=5
5、在目标oracle服务器上安装和配置NetBackup client
6、利用nbu客户端恢复控制文件
打开NBU客户端,选择如图所示的选项。
<a href="http://blog.51cto.com/attachment/201307/232736131.jpg" target="_blank"></a>
点击edit client list
<a href="http://blog.51cto.com/attachment/201307/232752322.jpg" target="_blank"></a>
添加oracle数据库源库的NBU客户端名称,点击add name按钮。
<a href="http://blog.51cto.com/attachment/201307/232804671.jpg" target="_blank"></a>
在source client for restores中选择新添加的NBU客户端。
<a href="http://blog.51cto.com/attachment/201307/232815313.jpg" target="_blank"></a>
选择选择之后如下图所示。
<a href="http://blog.51cto.com/attachment/201307/232828585.jpg" target="_blank"></a>
选择最近一次控制文件的备份,点击回复按钮。
<a href="http://blog.51cto.com/attachment/201307/232844750.jpg" target="_blank"></a>
选择要恢复到那个路径下,选择好后单击start restore开始恢复。
<a href="http://blog.51cto.com/attachment/201307/232900680.jpg" target="_blank"></a>
7、将数据库启动到nomount状态,打开windows的cmd命令(第一个cmd窗口)
sqlplus /nolog
SQL>conn /as sysdba
SQL>startup nomount pfile='z:\init.ora'
8、恢复控制文件,打开windows的cmd命令(第二个cmd窗口)
rman target / nocatalog
RMAN>restore controlfile to 'z:\app\oracle\oradata\orcl\control.ctl' from 'z:\ctlbak\ctl.file';
RMAN>restore controlfile to 'z:\app\oracle\flash_recovery_area\orcl\contro2.ctl' from 'z:\ctlbak\ctl.file';
9、mount数据库(在第一个cmd窗口输入)
启动数据库到mount状态
SQL>alter database mount;
10、检查备份的归档日志的SCN号(在第二个cmd窗口输入)
RMAN>list backup of archivelog all;
<a href="http://blog.51cto.com/attachment/201307/232914580.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232927941.jpg" target="_blank"></a>
使用最后一个SCN号:17607516
11、恢复数据库
run {
allocate channel c1 type 'SBT_TAPE' parms="ENV=(NB_ORA_SERV=server-61, NB_ORA_CLIENT=orclddpri)"; //orclddpri是源客户端
restore database UNTIL SCN 17607516;
release channel c1;
}
12、回滚数据库
recover database UNTIL SCN 17607516;
16、打开数据库
SQL>alter database open resetlogs;
17、检验数据库(测试数据库恢复是否正常
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1255747