Este documento visa servir como referência para implementação/utilização da ferramenta EXPORT para backup (lógico)
Digamos que queremos um backup full que rode automaticamente as 23:00h todos os dias
#### LINUX / UNIX ####
…# Backup full da base as 23:00h
0 23 * * * /oracledbs2/scripts/exp_full.sh
# Limpa o ultimo backup – Retencao 7 dias
30 23 * * * /oracledbs2/scripts/limpa_bkp.sh
Conteudo do shell de backup :
cat /oracledbs2/scripts/exp_full.sh
# ROTINA DE EXPORT DO BANCO
# AUTOR: Fabio Araujo
set -x
set `date`
cd
. ./.bash_profile
ORACLE_SID=GENERIC
export ORACLE_SID
ORAENV_ASK=NO
BACKUPDIR=/oracledbs3/BACKUP_LOGICO
BACKUPLOG=/oracledbs3/BACKUP_LOGICO/log
ORAENV_ASK=NO
ORALOG=bdfull_$3$2$6_$4_${ORACLE_SID}.log
export ORACLE_SID ORALOG BACKUPDIR BACKUPLOG
exp parfile=/oracledbs2/scripts/passwd.ctl file=$BACKUPDIR/bdfull_$3$2$6_$4_${ORACLE_SID}.dmp log=$BACKUPLOG/$ORALOG buffer=5000000 full=y statistics=none
# NO FIM DO BACKUP COMPACTA GZIP
/bin/gzip $BACKUPDIR/bdfull_*.dmp
MANAGERS=dba@generic.com.br
export MANAGERS
cat /oracledbs3/BACKUP_LOGICO/log/bdfull_$3$2$6_$4_${ORACLE_SID}.log |mail -s “MONITORACAO BACKUP FULL ” $MANAGERS
Rotina de limpeza dos backup (deixa os ultimos 7 dias de backup na maquina)
Shell de limpeza:
cat /oracledbs2/scripts/limpa_bkp.sh
find /oracledbs3/BACKUP_LOGICO/*.gz -ctime +6 -exec rm -rf {} \;
Deixe um comentário
Nenhum comentário ainda.
Deixe um comentário