Sunteți pe pagina 1din 2

#00 04 * * Thu /backup/rman_script/nkbackup.

sh
[oracle@inporm01 ~]$ cd /backup/rman_script/
[oracle@inporm01 rman_script]$ cat r*
run {
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL TAG='&1' FORMAT '/backup/rman_bac
kup/rman_arc_backup/&1_%d_arc_%u_%s_%D_%M_%Y';
BACKUP AS COMPRESSED BACKUPSET CURRENT CONTROLFILE TAG='&1' FORMAT '/backup/rma
n_backup/rman_arc_backup/&1_%d_ctl_%u_%s_%D_%M_%Y';
CROSSCHECK BACKUP;
DELETE NOPROMPT OBSOLETE;
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED archivelog all;
delete noprompt archivelog all completed before 'sysdate - 0.25';
}
run {
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 TAG='&1' FORMAT '/backup/rman
_backup/&1_%d_db_%u_%s_%D_%M_%Y' DATABASE;
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL TAG='&1' FORMAT '/backup/rman_back
up/&1_%d_arc_%u_%s_%D_%M_%Y';
BACKUP AS COMPRESSED BACKUPSET CURRENT CONTROLFILE TAG='&1' FORMAT '/backup/rman
_backup/&1_%d_ctl_%u_%s_%D_%M_%Y';
CROSSCHECK BACKUP;
DELETE NOPROMPT OBSOLETE;
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED archivelog all;
delete noprompt archivelog all completed before 'sysdate - 3';
}
run {
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 CUMULATIVE TAG='&1' FORMAT '/
backup/rman_backup/rman_incr_backup/&1_%d_db_%u_%s_%D_%M_%Y' DATABASE;
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL TAG='&1' FORMAT '/backup/rman_bac
kup/rman_incr_backup/&1_%d_arc_%u_%s_%D_%M_%Y';
BACKUP AS COMPRESSED BACKUPSET CURRENT CONTROLFILE TAG='&1' FORMAT '/backup/rma
n_backup/rman_incr_backup/&1_%d_ctl_%u_%s_%D_%M_%Y';
CROSSCHECK BACKUP;
DELETE NOPROMPT OBSOLETE;
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED archivelog all;
delete noprompt archivelog all completed before 'sysdate - 3';
}
run {
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 TAG='&1' FORMAT '/backup/rman
_backup/rman_incr_backup/&1_%d_db_%u_%s_%D_%M_%Y' DATABASE;
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL TAG='&1' FORMAT '/backup/rman_bac
kup/rman_incr_backup/&1_%d_arc_%u_%s_%D_%M_%Y';
BACKUP AS COMPRESSED BACKUPSET CURRENT CONTROLFILE TAG='&1' FORMAT '/backup/rma
n_backup/rman_incr_backup/&1_%d_ctl_%u_%s_%D_%M_%Y';
CROSSCHECK BACKUP;
DELETE NOPROMPT OBSOLETE;
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED archivelog all;
delete noprompt archivelog all completed before 'sysdate - 3';
}
source /home/oracle/.bash_profile
if [ "$1" = "FULL" ];then
TAG=FULL_BACKUP_`date '+%d%m%y_%H%M%S'`
LOG_FILE=/backup/rman_backup/rman_`echo $ORACLE_SID`_`echo $TAG`.log
elif [ "$1" = "ISF" ];then
TAG=ISF_BACKUP_`date '+%d%m%y_%H%M%S'`
LOG_FILE=/backup/rman_backup/rman_incr_backup/rman_`echo $ORACLE_SID`_`echo $TAG
`.log
elif [ "$1" = "ISI" ];then
TAG=ISI_BACKUP_`date '+%d%m%y_%H%M%S'`
LOG_FILE=/backup/rman_backup/rman_incr_backup/rman_`echo $ORACLE_SID`_`echo $TAG
`.log
elif [ "$1" = "ARC" ];then
TAG=ARC_BACKUP_`date '+%d%m%y_%H%M%S'`
LOG_FILE=/backup/rman_backup/rman_arc_backup/rman_`echo $ORACLE_SID`_`echo $TAG`
.log
fi
export TAG
export LOG_FILE
export PATH=$PATH:$ORACLE_HOME/bin:.
echo $TAG

if [ "$1" = "FULL" ];then


rm -rf /backup/rman_backup/FULL_BACKUP_*
rm -rf /backup/rman_backup/rman_incr_backup/ISF_BACKUP*
rman target / catalog RMAN/RMAN@rmancat cmdfile /backup/rman_script/rman_backup_
indsoft_level.0.FULL.scr using $TAG log $LOG_FILE >/dev/null
elif [ "$1" = "ISF" ];then
rman target / catalog RMAN/RMAN@rmancat cmdfile /backup/rman_script/rman_backup_
indsoft_level.1.ISF.scr using $TAG log $LOG_FILE >/dev/null
elif [ "$1" = "ISI" ];then
rman target / catalog RMAN/RMAN@rmancat cmdfile /backup/rman_script/rman_backup_
indsoft_level.1.ISI.scr using $TAG log $LOG_FILE >/dev/null
elif [ "$1" = "ARC" ];then
rman target / catalog RMAN/RMAN@rmancat cmdfile /backup/rman_script/rman_backup_
indsoft_level.0.ARC.scr using $TAG log $LOG_FILE >/dev/null
fi

#sENDING eMAIL CONFIRMATION ON EXECUTION OF BACKUP


export HOST_NAME=`uname -n`
ADMIN_EMAIL=abhijitdebroy@indianoil.in
ADMIN_EMAIL1=nkjana@indianoil.in
ADMIN_EMAIL2=khatunm@indianoil.in
ADMIN_EMAIL3=dheerajk@indianoil.in
mail -s "$HOST_NAME : RMAN Backup Status Report on `date`" -a $LOG_FILE -c $ADMI
N_EMAIL $ADMIN_EMAIL1 $ADMIN_EMAIL2 < $LOG_FILE
[oracle@inporm01 rman_script]$

S-ar putea să vă placă și