天天看点

大话nbu九(nbu异机备份恢复oracle)

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&gt;conn /as sysdba

SQL&gt;startup nomount pfile='z:\init.ora'

8、恢复控制文件,打开windows的cmd命令(第二个cmd窗口)

rman target / nocatalog

RMAN&gt;restore controlfile to 'z:\app\oracle\oradata\orcl\control.ctl' from 'z:\ctlbak\ctl.file';

RMAN&gt;restore controlfile to 'z:\app\oracle\flash_recovery_area\orcl\contro2.ctl' from 'z:\ctlbak\ctl.file';

9、mount数据库(在第一个cmd窗口输入)

启动数据库到mount状态

SQL&gt;alter database mount;

10、检查备份的归档日志的SCN号(在第二个cmd窗口输入)

RMAN&gt;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&gt;alter database open resetlogs;

17、检验数据库(测试数据库恢复是否正常

本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1255747