Oracle dump
De BlaxWiki
Aller à la navigationAller à la rechercheCe script backup a froid de une base oracle qui est en slave.
#!/bin/sh
# PDN 20121008
#
# lockfile.
## le script /home/oracle11g/scripts/copy_newest_archivelog.sh l'utilise
LOCK_BACKUP_ORACLE=/home/oracle11g/backup-oracle
ORACLE_INSTANCE="AGARIK"
ORACLE_BASE=/u01/app/oracle/
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_BASE
export ORACLE_HOME
LD_LIBRARY_PATH=/usr/lib64/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
export ORACLE_HOME
export ORACLE_SID="$ORACLE_INSTANCE"
if [ -f $LOCK_BACKUP_ORACLE ]
then
echo "## `date` : ERROR ##"
echo "le lockfile existe encore - le script ne s'est pas arrêté ou le lockfile n'as pas été supprimé correctement lors du dernier passage"
exit 1;
fi
echo "## `date` : BEGIN ##"
# create lockfile
touch $LOCK_BACKUP_ORACLE
echo "## `date` : SHUTDOWN de la base ##"
# Connect to oracle and shutdown database
"${ORACLE_HOME}/bin/sqlplus" -S -L /nolog << __EOSQL > /dev/null
CONNECT / as sysdba
SHUTDOWN IMMEDIATE;
EXIT;
__EOSQL
# backup datafiles
echo "## `date` : COPIE DES DBF ##"
/bin/cp -rf /u02/app/oracle/oradata/AGARIK/ /u01/app/oracle/admin/AGARIK/backup/
echo "## `date` : STARTUP MOUNT de la base ##"
# Connect to oracle and mount instance
"${ORACLE_HOME}/bin/sqlplus" -S -L /nolog << __EOSQL > /dev/null
CONNECT / as sysdba
STARTUP MOUNT;
EXIT;
__EOSQL
# remove lock_file
echo "## `date` : END ##"
/bin/rm -f $LOCK_BACKUP_ORACLE