Networker备份oracle rac

单节点oracle备份恢复参考

http://blog.itpub.net/70004783/viewspace-2845335/

http://blog.itpub.net/70004783/viewspace-2845781/




Networker备份Oracle RAC配置手册

 

一、 准备安装包: (俩节点)

在RAC 节点的所有Oracle服务器上,准备一下安装包,并安装

lgtonmda-19.2.1.2-1.x86_64.rpm
lgtoclnt-19.2.1.2-1.x86_64.rpm
安装之前确认安装
yum install ksh* net-tools


先:
rpm –ivh lgtoclnt-19.2.1.2-1.x86_64.rpm
后:
rpm –ivh lgtonmda-19.2.1.2-1.x86_64.rpm


 

二、 创建包连接 (俩节点)

查看 $ORACLE_HOME 位置,如果是root登录,可以查看 oracle用户家目录的文件得到,例如:

[root@rac1 ~]# cat /home/oracle/.bash_profile

                                            

就可以知道oracle_home 的家目录在何处。

进入 $ORACLE_HOME 的目录通过命令连接so:

[root@rac1 lib]# pwd
/u01/app/oracle/product/19c/db_1/lib
[root@rac1 lib]#
[root@rac1 lib]#
[root@rac1 lib]#
[root@rac1 lib]#  ln -s /usr/lib/libnsrora.so libobk.so


 

三、 添加hosts记录 (俩节点)

在Oracle服务器上,添加备份服务器记录

[root@rac1 ~]## vi /etc/hosts

10.x.x.x backserver

10.x.x.x DD6300A

 

在rac2 上也添加相同 hosts 记录

 

在backserver上,添加RAC 上的所有Oracle服务器、和SCAN的记录:

ssh 到 backserver,编辑/etc/hosts文件

[root@backserver ~]# vi /etc/hosts
## oracle RAC  test backup
10.x.x.103     rac1
10.x.x.104     rac2
10.x.x.105     rac1-vip
10.x.x.106     rac2-vip
10.x.x.107     cluster-scan



 

四、 准备cfg配置文件及备份脚本: (俩节点)

在Oracle 节点服务器上,在相同的目录路径创建相同的cfg文件及备份脚本文件。

例如,在rac1 上,进入目录/nsr/apps/config

 cd /nsr/apps/config

 

新建并编制文件 oracle_rac_nmda.cfg   ,内容如下:

[root@rac1 config]# pwd
/nsr/apps/config
[root@rac1 config]# cat oracle_rac_nmda.cfg
ORACLE_HOME = /u01/app/oracle/product/19c/db_1
ORACLE_USER = oracle
NSR_RMAN_ARGUMENTS = msglog /nsr/apps/logs/msglog.log append
[root@rac1 config]#

 

#说明:ORACLE_HOME 为Oracle用户环境变量 $ORACLE_HOME的值;

#            ORACLE_USER 为oracle系统用户

#            NSR_RMAN_ARGUMENTS ,非必要选项,建议写上,能记录执行备份的过程日志,便于排错。

 

       新建并编制脚本文件 oracle_rac_full_backup_prod.sh   ,内容如下:

NSR_CLIENT=rac1-vip  节点2改为rac2-vip  别的一样
[root@rac1 config]# cat oracle_rac_full_backup_prod.sh
connect target sys/oracle@prod;
run {
allocate channel t1 TYPE 'SBT_TAPE';
allocate channel t2 TYPE 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=backserver,NSR_CLIENT=rac1-vip,NSR_DATA_VOLUME_POOL=bstindex)';
BACKUP DATABASE plus archivelog delete all input;
RELEASE CHANNEL t1;
RELEASE CHANNEL t2;
}
[root@rac1 config]#

  

#说明: 红色字体,请根据实际情况填写  用户/密码@数据库实例

# 蓝色字体,NSR_SERVER=backserver,----->NETWORKER服务器名称,

#NSR_CLIENT=rac1-vip -----> 为RAC 虚拟名称,此处名称将与下面备份管理台的客户端名称对应

#NSR_DATA_VOLUME_POOL=bstindex -----> 备份目标池,统一使用bstindex

#其他保持默认


################################################################################## 

如有其他数据库实例需要备份,请按实际情况再 新建一个备份脚本,对应特定的target 值即可,例如  另外一个数据库实例 脚本 oracle_rac_full_backup_prod_pdb.sh

connect target sys/oracle@prod_pdb;
run {
allocate channel t1 TYPE 'SBT_TAPE';
allocate channel t2 TYPE 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=backserver,NSR_CLIENT=rac1-vip,NSR_DATA_VOLUME_POOL=bstindex)';
BACKUP DATABASE;
RELEASE CHANNEL t1;
RELEASE CHANNEL t2;

编辑添加完脚本后,请添加执行权限,命令:

chmod +x oracle_rac_full_backup_prod.sh
chmod +x oracle_rac_full_backup_prod_pdb.sh


以上一个步骤在俩节点执行


 

 

五、 在networker控制台上添加客户端

打开networker控制台,导航至Protection—客户端—空白处右击---新客户端属性



输入oracle节点 vip 虚拟名称,与上面添加的hosts一致,和备份脚本对应的NSR_CLIENT= 名称一致。

备份集修改为如下:

RMAN:/nsr/apps/config/oracle_rac_full_backup_prod.sh


 

 

 

应用程序和模块

备份命令输入以下:

nsrdasv -z /nsr/apps/config/oracle_rac_nmda.cfg

全局,别名中输入一下信息,信息为node01 的物理名称和虚拟名称。

rac1-vip

rac1

 

 


新建node02客户端,同样在客户端 空白处右击,新客户端属性

 

名称为 rac2-vip 的虚拟名称,其余保持默认。这里是按厂家给的配置,具体测试ok。

全局同样添加 node2 的物理名称和虚拟名称。完成即可。其余不用设置。(只改了2处)


 

 

 

六、 新建备份组

在networker上,右击 group—新建。

自定义组名;

组类别选择 客户端,

客户端勾选 刚刚创建的Oracle服务器节点 rac1-vip,选择这个即可,02不用选择。


 

七、 新建并设置策略(此处可参照 http://blog.itpub.net/70004783/viewspace-2845335/

新建策略,自定义策略名称,其余保持默认。

 

策略里新建工作,右击刚才新建的策略,新建

 

自定义工作名称、设置启动时间、是否自动执行、所属的组、然后添加,进行下一步设置。

 

定义备份名称,其他可保持默认,下一步。

目标池,选择规划的目标池

下一步,保持默认

 

 

检查无误,下一步完成

 

确定,完成设置。


八、测试备份,成功。

请使用浏览器的分享功能分享到微信等