Full Backup RMAN

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

#!

/bin/bash
# Declare your environment variables
export ORACLE_SID=PSCPRD
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
log_date=$(date +%Y%m%d)
rman target=/ << EOF
spool log to /int_shared/PSCPRD/RMAN/backup_logs_$ORACLE_SID_${log_date}.log
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC';
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

run {
ALLOCATE CHANNEL RMAN_BACK_CH01 TYPE DISK;
BACKUP DATABASE FORMAT '/int_shared/PSCPRD/RMAN/%d_D_%T_%u_s%s_p%p';
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
BACKUP ARCHIVELOG ALL FORMAT '/int_shared/PSCPRD/RMAN/%d_A_%T_%u_s%s_p%p' ;
BACKUP CURRENT CONTROLFILE FORMAT '/int_shared/PSCPRD/RMAN/%d_C_%T_%u';
CROSSCHECK BACKUP;
RESTORE DATABASE VALIDATE;
RELEASE CHANNEL RMAN_BACK_CH01;
}

EXIT;
exit;
EOF

You might also like