首页 > Oracle > RAC Rman备份考虑

RAC Rman备份考虑

电信数据库大多做的是ORACLE RAC,数十TB级,因此备份的压力较大,需要在预计时间内完成全备份等任务。这个时侯很多人会想到备份从多结点走这样的方式,既保证了每个结点IO量保持在合适的范围,又会提升备份的性能,减少备份的时间。我们能见到一些技术书籍、技术文档描述的都非常简单,实测会发现依据这些描述在一些稍极端的情形(例如RAC向单结点恢复)恢复基本无法完成,备份变成了一种摆设。
以legato networker备份oracle rac为例,描述一下正确的设定有哪些。

1 legato networker配置注意项
计费库RAC系统包含两个个节点,分别名为jfdb1和jfdb2。每个节点是一个hp-ux操作系统,legato networker备份到IBM 3584带库,networker 存储节点软件安装在每个节点上。
在 NMC 界面中,两结点存储节点等配置都完成。
jfdb1结点为备份发起点点。(节点任意选择,也可以为jfdb2)在所有 RMAN 备份和还原脚本中, NSR_CLIENT 必须设置为节点jfdb1的主机名。
jfdb1的 NetWorker 客户端资源中:
“远程访问”属性设置为节点jfdb2的主机名称或*@*。
“存储节点”属性设置要修改为:
curphyhost
nsrserverhost

其它配置略。

2 备份脚本
备份脚本如下:

connect target legato/xxxxxx@JFDB
connect rcvcat rman/xxxxxx@rman
run {
set command id to ‘lgto_jf_full’;
allocate channel t1 type ‘SBT_TAPE’ connect ‘legato/xxxxxx@jfdb1’;
allocate channel t2 type ‘SBT_TAPE’ connect ‘legato/xxxxxx@jfdb1’;
allocate channel t3 type ‘SBT_TAPE’ connect ‘legato/xxxxxx@jfdb2’;
allocate channel t4 type ‘SBT_TAPE’ connect ‘legato/xxxxxx@jfdb2’;
send ‘NSR_ENV=(NSR_CLIENT=jfdb1,NSR_SERVER=linuxbak,NSR_DATA_VOLUME_POOL=jfdb)’;
backup filesperset 4
format ‘jfdb_full_%T_%U’
(database);
release channel t1;
release channel t2;
release channel t3;
release channel t4;
}

注意需添加NSR_CLIENT

3 恢复脚本
要启动还原, NSR_CLIENT 必须设置为节点jfdb1的主机名。例如,以下 RMAN 脚本可
以还原数据库。该脚本可以在任何主机上运行:

connect target legato/xxxxxx@JFDB
connect rcvcat rman/xxxxxx@rman
run {
allocate channel t1 type ‘SBT_TAPE’;
allocate channel t2 type ‘SBT_TAPE’;
send ‘NSR_ENV=(NSR_CLIENT=jfdb1,NSR_SERVER=linuxbak,NSR_DATA_VOLUME_POOL=jfdb)’;
restore database;
release channel t1;
release channel t2;
}

分类: Oracle 标签: , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.