1.1 Nbu备份oracle

NBU备份oracle步骤

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

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

9.1.1修改备份脚本

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

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

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

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

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

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

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

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

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

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

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

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

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

如下位置添加一行信息

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

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

9.1.2 新建数据备份策略

数据库备份策略设置

新建备份策略。

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

输入策略名称

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

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

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

新建调度策略

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

输入调度策略名、备份类型、调整备份频率及保存周期大话nbu九(nbu异机备份恢复oracle)_netbackup_12

调整备份策略的发起时间

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

输入要备份的NBU客户端名称大话nbu九(nbu异机备份恢复oracle)_netbackup_14

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

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

9.1.3新建日志备份策略

新建备份策略,输入备份策略名称大话nbu九(nbu异机备份恢复oracle)_netbackup_16

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

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

点击new新建备份调度

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

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

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

调整备份策略的发起时间

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

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

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

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

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

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

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

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

输入策略类型存储单

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

新建备份调度大话nbu九(nbu异机备份恢复oracle)_netbackup_25

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

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

 

 

输入调度发起时间

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

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

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

备份内容保留为空

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

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

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

 

 

1.2 NBU恢复oracle测试

9.2.1 数据库安装

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

如下方框不选中

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

点击是。

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

选择仅安装数据库软件

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

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

选择单实例安装

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

点击下一步

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

 

 

选择企业版

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

输入oracle的基目录

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

 

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

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

安装概要

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

开始安装

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

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

9.2.2 配置oracle

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

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

select instance_name,status from v$instance

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

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

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

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

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

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

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

点击edit client list

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

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

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

 

 

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

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

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

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

 

 

 

 

 

 

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

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

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

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

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;

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

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

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