Documente Academic
Documente Profesional
Documente Cultură
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