由于NBU中对备份内容的权限管理,在默认情况下,备份客户端只能在本机创建和查看本机的备份情况,而NBU对备份客户端的识别,是通过/usr/openv/netbackup/bp.conf和/etc/hosts来完成的。
因此,当我们在群集环境中,想对应用进行备份时,就会出现问题。因为,应用是需要在群集之间切换的,对应用的备份时,我们需要在NBU Master Server添加的客户端变成了应用的IP,其应用的IP是漂移IP,而非当前应用所在主机的IP,因此,当RMAN执行时,向NBU Master Server请求的是主机IP,而备份的客户机确是应用IP,所以NBU Master Server在默认情况下,会拒绝其请求,从而导致备份策略的失败。
举例说明:
NBU Master Server的IP:192.168.1.10 nbu
群机环境:test1、test2
test1的IP:192.168.1.101 test1
test2的IP:192.168.1.102 test2
应用情况:oracle
oracle的IP:192.178.1.100 ora_ip
bp.conf文件:
SERVER = nbu
CLIENT_NAME = ora_ip
hosts文件:
192.168.1.10 nbu
192.168.1.101 test1
192.168.1.102 test2
192.178.1.100 ora_ip
该环境中,要对oracle进行rman备份时,首先需要在NBU Master Server、test1和test2中,添加客户端ora_ip,保证无论oracle切换到哪台主机,备份都不会中断。
同时,在NBU Master Server把NBU的权限限制取消,方法为:
在/usr/openv/netbackup/db目录下,创建altnames/No.Restrictions文件
#mkdir altnames
#cd altnames
#touch No.Restrictions
否则当RMAN备份时,RMAN的请求是通过oracle应用所在的主机,如test1,发送需要备份ora-ip客户端的oracle的RMAN应用,给nbu服务器,而nbu服务器,通过bp.conf和/etc/hosts解析后,发现发送请求的IP和请求客户端的IP不一致,从而拒绝本次请求。
报错如下:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on ch00 channel at 03/04/ 02:02:45
ORA-19506: 无法创建顺序文件, 名称 = "bk_11_1_648439358", 参数 = ""
ORA-27028: skgfqcre: sbtbackup 返回错误
ORA-19511: 从介质管理器层接收到错误, 错误文本为:
Failed to process backup file <bk_11_1_648439358>