您的位置:首页 > 数据库 > Oracle

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备份日志位置









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: