|
我们公司的数据库是用RMAN备的。
我们公司的数据库的规模和顶楼的差不多。策略是
每小时备份一次archive log, 每天做一次online backup.
直接备份到TSM tape driver
备份的脚本:(略去archive logs backup的脚本)
rman msglog=/adsm/log/online.log<< RUN1
connect rcvcat rman/passwd@rman
connect target
run {
allocate channel pdms_1 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSMO_PSWDPATH=$DSMO
_PSWDPATH,DSMO_DIR=$DSMO_DIR,DSMI_ORC_DIR=$DSMI_ORC_DIR)'
format '%d_%s_%t';
allocate channel pdms_2 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSMO_PSWDPATH=$DSMO
_PSWDPATH,DSMO_DIR=$DSMO_DIR,DSMI_ORC_DIR=$DSMI_ORC_DIR)'
format '%d_%s_%t';
allocate channel pdms_3 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSMO_PSWDPATH=$DSMO
_PSWDPATH,DSMO_DIR=$DSMO_DIR,DSMI_ORC_DIR=$DSMI_ORC_DIR)'
format '%d_%s_%t';
allocate channel pdms_4 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSMO_PSWDPATH=$DSMO
_PSWDPATH,DSMO_DIR=$DSMO_DIR,DSMI_ORC_DIR=$DSMI_ORC_DIR)'
format '%d_%s_%t';
sql 'alter system archive log current';
backup database filesperset 1;
backup archivelog all delete input;
}
exit;
RUN1
恢复的脚本:(其他的恢复脚本基本相同)
rman <<RUN1
connect rcvcat rman/pasword@rman
connect target
run {
set until time '12/03/01 15:43:16';
allocate channel pdms_1 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSMO_PSWDPATH=$DSMO
_PSWDPATH,DSMO_DIR=$DSMO_DIR)'
format '%d_%s_%t';
allocate channel pdms_2 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSM
O_PSWDPATH=$DSMO_PSWDPATH,DSMO_DIR=$DSMO_DIR)'
format '%d_%s_%t';
allocate channel pdms_3 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSM
O_PSWDPATH=$DSMO_PSWDPATH,DSMO_DIR=$DSMO_DIR)'
format '%d_%s_%t';
allocate channel pdms_4 type 'SBT_TAPE'
parms='ENV=(DSMI_DIR=$DSMI_DIR,DSMI_CONFIG=$DSMI_CONFIG,DSMO_NODE=$DSMO_NODE,DSM
O_PSWDPATH=$DSMO_PSWDPATH,DSMO_DIR=$DSMO_DIR)'
format '%d_%s_%t';
restore database;
recover database;
sql "ALTER DATABASE OPEN RESETLOGS";
}
RUN1 |
|