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

1.1 Nbu备份oracle

NBU备份oracle步骤

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

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

9.1.1修改备份脚本

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

231452839.jpg

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

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

231507136.jpg

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

231522162.jpg

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

231536347.jpg

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

231549184.jpg

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

231604972.jpg

如下位置添加一行信息

231616295.jpg

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

9.1.2 新建数据备份策略

数据库备份策略设置

新建备份策略。

231628482.jpg

输入策略名称

231646846.jpg

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

231659945.jpg

新建调度策略

231713613.jpg

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

调整备份策略的发起时间

231741125.jpg

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

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

231811315.jpg

9.1.3新建日志备份策略

新建备份策略,输入备份策略名称231826730.jpg

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

231840921.jpg

点击new新建备份调度

231854439.jpg

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

231910680.jpg

调整备份策略的发起时间

231925819.jpg

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

231940302.jpg

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

231957112.jpg

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

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

232014888.jpg

输入策略类型存储单

232030478.jpg

新建备份调度232048108.jpg

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

232104487.jpg

 

 

输入调度发起时间

232120384.jpg

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

232134860.jpg

备份内容保留为空

232150138.jpg

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

232205585.jpg

 

 

1.2 NBU恢复oracle测试

9.2.1 数据库安装

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

如下方框不选中

232222158.jpg

点击是。

232446142.jpg

选择仅安装数据库软件

232503800.jpg

232516957.jpg

选择单实例安装

232530538.jpg

点击下一步

232543170.jpg

 

 

选择企业版

232555801.jpg

输入oracle的基目录

232606525.jpg

 

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

232618467.jpg

安装概要

232629140.jpg

开始安装

232641578.jpg

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

9.2.2 配置oracle

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

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

select instance_name,status from v$instance

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

232656299.jpg

232710565.jpg

在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文件中需要用到的路径:(下图中用红色方框标出的)

232724822.jpg

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

232736131.jpg

点击edit client list

232752322.jpg

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

232804671.jpg

 

 

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

232815313.jpg

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

232828585.jpg

 

 

 

 

 

 

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

232844750.jpg

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

232900680.jpg

7、将数据库启动到nomount状态,打开windowscmd命令第一个cmd窗口

sqlplus /nolog

SQL>conn /as sysdba

SQL>startup nomount pfile='z:\init.ora'

8恢复控制文件打开windowscmd命令第二个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';

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

启动数据库到mount状态

SQL>alter database mount;

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

RMAN>list backup of archivelog all;

232914580.jpg

232927941.jpg

使用最后一个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检验数据库(测试数据库恢复是否正常

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值