Oracle – Backup Lógico


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.

Comments RSS TrackBack Identifier URI

Deixe um comentário