nbu异机备份恢复oracle(九)

1.1 Nbu备份oracle NBU备份oracle步骤 1、 在oracle数据库所在服务器上安装NBU客户端。 2、 修改oracle的备份数据库脚本 9.1.1修改备份脚本…

1.1 Nbu备份oracle

NBU备份oracle步骤

1、 在oracle数据库所在服务器上安装NBU客户端。

2、 修改oracle的备份数据库脚本

9.1.1修改备份脚本

安装好客户端后生成的默认脚本路径:

image

备份脚本在nbu的安装目录里,oracle数据一般默认位置为:C:\Program Files\Veritas\NetBackup\DbExt\Oracle\Samples\rman

将脚本拷贝到c:\scripts目录下并重命名为hot_database_backup,修改一下几项

image

修改oracle的sid值(安装oracle后技术人员会提交资料,资料里有,本例中sid是orcl)

image

Oracle的超级用户sys用户和密码:

image

在脚本中的相应位置添加如下三行信息,用于备份控制文件

image

删除上图中的一些信息,删除后如下图所示:

image

在如下位置添加一行信息

image

3、 本例中需要创建的目录有c:\scripts和z:\ctlbak

9.1.2 新建数据备份策略

数据库备份策略设置

新建备份策略。

image

输入策略名称

image

选择备份类型、存储单元及存储池。

image

新建调度策略

image

输入调度策略名、备份类型、调整备份频率及保存周期

image

调整备份策略的发起时间

image

输入要备份的NBU客户端名称

image

 

输入数据库备份脚本的位置。

image

9.1.3新建日志备份策略

新建备份策略,输入备份策略名称image

选择备份类型、存储单元及存储池。

image image

点击new新建备份调度

image

输入调度策略名、备份类型、调整备份频率及保存周期

image

调整备份策略的发起时间

image

输入要备份的NBU客户端的名称

image

输入备份脚本所在的位置。

image

9.1.4新建控制文件的备份策略

新建备份策略,输入备份策略名。

image

输入策略类型、存储单元

image

新建备份调度image

输入备份调度名称、备份类型及保存周期。

image

输入调度发起时间

image

输入要备份的NBU客户端的名称

image

备份内容保留为空

image

发起备份测试备份是否成功执行

image

1.2 NBU恢复oracle测试

9.2.1 数据库安装

在NBU异地容灾主机上安装oracle数据库软件,不创建数据库实例。

如下方框不选中

image

点击是。

image

选择仅安装数据库软件

image

image

选择单实例安装

image

点击下一步

image

选择企业版

image

输入oracle的基目录

image

检查安装环境是否符合要求。

image

安装概要

image

开始安装

image

剩下的就是一步一步默认配置即可。

9.2.2 配置oracle

在oracle源库上查询sid和创建pfile文件。

首先查看源数据库sid,创建pfile

select instance_name,status from v$instance

Create pfile=’z=\init.ora’ from spfile;

image

image

在NBU异地容灾主机上创建实例和服务。

打开命令行设置如下内容。(sid和源库的sid一致)

设置环境变量:

set ORACLE_SID=orcl

创建服务:

oradim -new -sid orcl

9.2.3 oracle异机恢复

解除NBU异机恢复限制。

1、默认情况下,NetBackup 只允许备份文件的客户机执行恢复。NetBackup 实施此限制的方法是:只需在 NetBackup 主服务器上进行必要的配置,在主服务器上创建以下目录:install_path\NetBackup\db\altnames\No.Restrictions

2、将第二步产生的pfile文件拷贝到目标库的c盘下

3、修改pfile并创建pfile文件中需要用到的路径:(下图中用红色方框标出的)

image

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客户端,选择如图所示的选项。

image

点击edit client list

image

添加oracle数据库源库的NBU客户端名称,点击add name按钮。

image

在source client for restores中选择新添加的NBU客户端。

image

选择选择之后如下图所示。

image

选择最近一次控制文件的备份,点击回复按钮。

image

选择要恢复到那个路径下,选择好后单击start restore开始恢复。

image

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;

image

image

使用最后一个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、回滚数据库

run {

allocate channel c1 type ‘SBT_TAPE’  parms=”ENV=(NB_ORA_SERV=server-61, NB_ORA_CLIENT=orclddpri)”; //orclddpri是源客户端

recover database UNTIL SCN 17607516;

release channel c1;

}

16、打开数据库

SQL>alter database open resetlogs;

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

©著作权归作者所有:来自51CTO博客作者zsaisai的原创作品,如需转载,请注明出处,否则将追究法律责任

作者: admin

为您推荐

发表评论

返回顶部