单节点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/)
新建策略,自定义策略名称,其余保持默认。
策略里新建工作,右击刚才新建的策略,新建
自定义工作名称、设置启动时间、是否自动执行、所属的组、然后添加,进行下一步设置。
定义备份名称,其他可保持默认,下一步。
目标池,选择规划的目标池
下一步,保持默认
检查无误,下一步完成
确定,完成设置。
八、测试备份,成功。