networker 备份oracle数据库
2016-12-29 16:06
183 查看
1、编辑rman备份脚本
[oracle@dingwei_ora scripts]$ rman cmdfile ybtest_full //测试脚本在rman数据库上是否能运行,脚本要有oracle访问权限;
[oracle@dingwei_ora scripts]$rman target / @文件
[oracle@dingwei_ora scripts]$ more ybtest_full
connect target u1/u1; //因为在rman里,所以用connect target 去连接数据库
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' format 'CH0_dbfull_%s_%p_%t';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE' format 'CH1_dbfull_%s_%p_%t';
ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE' format 'CH2_dbfull_%s_%p_%t';
ALLOCATE CHANNEL ch03 TYPE 'SBT_TAPE' format 'CH3_dbfull_%s_%p_%t';
send 'NSR_ENV=(NSR_SERVER=dingwei-srv,NSR_CLIENT=dingwei_ora,NSR_DATA_VOLUME_POOL=BJDD4200,NSR_NO_MULTIPLEX=TRUE)';
//指定备份服务器dingwei_ora,备份客户端:dingwei_ora,备份池:BJDD4200
,NSR_NO_MULTIPLEX=TRUE 一个流只往一个带机写
BACKUP
incremental level 0
FILESPERSET 1
DATABASE;
sql 'alter system archive log current';
//备份数据库零级
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
RELEASE CHANNEL ch02;
RELEASE CHANNEL ch03;
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=dingwei-srv,NSR_CLIENT=dingwei_ora,NSR_DATA_VOLUME_POOL=BJDD4200,NSR_NO_MULTIPLEX=TRUE)';
backup
not backed up 1 times
filesperset 8
format 'dbarch_%s_%p_%t'
archivelog all;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
//备份1次或以上的归档 此次不再进行备份
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
delete noprompt archivelog until time "sysdate - 1";
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL D1 TYPE DISK;
copy current controlfile to '/home/oracle/autocontrofile/oracle_ctl_full.bak';
RELEASE CHANNEL D1;
host 'save -s dingwei-srv -g ora_fullbak
/home/oracle/autocontrofile/oracle_ctl_full.bak';
}
2、修改配置文件/nsr/apps/config/nmda_oracle.cfg
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID =ybtest
ORACLE_USER =oracle
NSR_RMAN_ARGUMENTS ="msglog'/nsr/applogs/bytestfull' append"
#NLS_LANG =
#TNS_ADMIN =
# PRECMD=
# POSTCMD=
#NSR_NWPATH =
# NSR_DIRECT_ACCESS=
注意:脚本要有oracle访问权限
3.Networker 配置
1.RMAN:/home/oracle/scripts/ybtest_full //指定rman备份脚本
2.nsrdasv -z /nsr/apps/config/nmda_oracle.cfg //定义rman备份日志位置
[oracle@dingwei_ora scripts]$ rman cmdfile ybtest_full //测试脚本在rman数据库上是否能运行,脚本要有oracle访问权限;
[oracle@dingwei_ora scripts]$rman target / @文件
[oracle@dingwei_ora scripts]$ more ybtest_full
connect target u1/u1; //因为在rman里,所以用connect target 去连接数据库
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' format 'CH0_dbfull_%s_%p_%t';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE' format 'CH1_dbfull_%s_%p_%t';
ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE' format 'CH2_dbfull_%s_%p_%t';
ALLOCATE CHANNEL ch03 TYPE 'SBT_TAPE' format 'CH3_dbfull_%s_%p_%t';
send 'NSR_ENV=(NSR_SERVER=dingwei-srv,NSR_CLIENT=dingwei_ora,NSR_DATA_VOLUME_POOL=BJDD4200,NSR_NO_MULTIPLEX=TRUE)';
//指定备份服务器dingwei_ora,备份客户端:dingwei_ora,备份池:BJDD4200
,NSR_NO_MULTIPLEX=TRUE 一个流只往一个带机写
BACKUP
incremental level 0
FILESPERSET 1
DATABASE;
sql 'alter system archive log current';
//备份数据库零级
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
RELEASE CHANNEL ch02;
RELEASE CHANNEL ch03;
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=dingwei-srv,NSR_CLIENT=dingwei_ora,NSR_DATA_VOLUME_POOL=BJDD4200,NSR_NO_MULTIPLEX=TRUE)';
backup
not backed up 1 times
filesperset 8
format 'dbarch_%s_%p_%t'
archivelog all;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
//备份1次或以上的归档 此次不再进行备份
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
delete noprompt archivelog until time "sysdate - 1";
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
ALLOCATE CHANNEL D1 TYPE DISK;
copy current controlfile to '/home/oracle/autocontrofile/oracle_ctl_full.bak';
RELEASE CHANNEL D1;
host 'save -s dingwei-srv -g ora_fullbak
/home/oracle/autocontrofile/oracle_ctl_full.bak';
}
2、修改配置文件/nsr/apps/config/nmda_oracle.cfg
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID =ybtest
ORACLE_USER =oracle
NSR_RMAN_ARGUMENTS ="msglog'/nsr/applogs/bytestfull' append"
#NLS_LANG =
#TNS_ADMIN =
# PRECMD=
# POSTCMD=
#NSR_NWPATH =
# NSR_DIRECT_ACCESS=
注意:脚本要有oracle访问权限
3.Networker 配置
1.RMAN:/home/oracle/scripts/ybtest_full //指定rman备份脚本
2.nsrdasv -z /nsr/apps/config/nmda_oracle.cfg //定义rman备份日志位置
相关文章推荐
- Oracle数据库的备份方法 (转)
- Oracle数据库的备份方法
- Oracle数据库的备份与恢复
- Oracle数据库逻辑备份的SH文件
- Oracle数据库定时备份脚本
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
- Oracle数据库逻辑备份
- Oracle数据库自动备份SQL文本:Procedure存储过程,View视图,Function函数,Trigger触发器,Sequence序列号等
- (转)linux自动备份oracle数据库并上传到备份服务器 脚本实现
- PL/SQL远程备份和恢复Oracle数据库
- 教你快速掌握Oracle数据库的备份策略
- Windows Server 2003下Oracle数据库自动备份批处理脚本
- Windows下定时备份Oracle数据库指定用户数据脚本
- Linux oracle数据库自动备份自动压缩脚本代码
- Oracle数据库导入导出逻辑备份方法总结
- oracle数据库中RMAN备份格式化format解释
- oracle数据库备份与恢复程序实现
- oracle数据库筛选备份
- oracle数据库备份删除操作
- (转)Oracle数据库的自动导出备份脚本(windows环境)