next up previous contents
Next: 8.3 Création des tables Up: 8.2 Sauvegarde de la Previous: 8.2.2 Fermeture de la

   
8.2.3 Sauvegarde de la BD TOGA

La sauvegarde complète de la BD TOGA s'effectue sur DMF/ORIGIN2000, mais on pourrait sur le même principe effectuer des sauvegardes partielles sur un autre type de support (DAT, EXABYTE, CDROM...).

#! /usr/bin/sh
#set -x
# archivage de la base TOGA (base fermee)
#
DATE=`date '+%Y%m%d' `
ORACLE_SID=TOGA
ORACLE_HOME=/data2/oracle/app/oracle/product/7.3.2
ADMIN=/data2/oracle/app/oracle/admin/$ORACLE_SID
DATA0=/users/oracle/oradata/$ORACLE_SID
DATA1=/data1/oracle/oradata/$ORACLE_SID
DATA2=/data2/oracle/oradata/$ORACLE_SID
DATA3=/data3/oracle/oradata/$ORACLE_SID
DATA4=/data4/oracle/oradata/$ORACLE_SID
DATA5=/data5/oracle/oradata/$ORACLE_SID
DATA6=/data6/oracle/oradata/$ORACLE_SID

cat <<FIN1 >/tmp/proc_toga1
#! /usr/bin/sh
PATH=\$PATH:/users/local/bin
admin=\`ls $ADMIN/create/* $ADMIN/logbook/* $ADMIN/pfile/* $ADMIN/../../product/7.3.2/dbs/initTOGA.ora \`
echo \$admin >/tmp/liste$ORACLE_SID.1
data0=\`ls $DATA0/*\`
echo \$data0 >/tmp/liste$ORACLE_SID.2
if [ `ls $DATA1/* 2>/dev/null |wc -l ` -ne 0 ]
then
data1=\`ls $DATA1/*\`
echo \$data1 >/tmp/liste$ORACLE_SID.3
fi
if [ `ls $DATA3/* 2>/dev/null |wc -l ` -ne 0 ]
then
data3=\`ls $DATA3/*\`
echo \$data3 >/tmp/liste$ORACLE_SID.5
fi
if [ `ls $DATA6/* 2>/dev/null |wc -l ` -ne 0 ]
then
data6=\`ls $DATA6/*\`
echo \$data6 >/tmp/liste$ORACLE_SID.8
fi
FIN1
chmod 777 /tmp/proc_toga1
remsh recyf1.cnrm.meteo.fr -l oracle -n  "/tmp/proc_toga1 "

cat <<FIN >/tmp/proc_toga
#! /usr/bin/sh
#
#   1. initialisation base $ORACLE_SID
#
PATH=\$PATH:/users/local/bin
ORACLE_SID=$ORACLE_SID
ORAENV_ASK=NO
. /users/local/bin/oraenv
ORAENV_ASK=""
export ORAENV_ASK
#
#   2. arret de la base
#
svrmgrl  <<EOF
connect internal;
shutdown immediate;
exit;
EOF
#
#   3. archivage sur DELAGE
#
ftp -n delage <<FINFTP
`echo $pwd`
binary
prompt
cd ARCHIVE/recyf1
put "|if [ -f /tmp/liste$ORACLE_SID.1 ] ; then tar cvf - /tmp/liste$ORACLE_SID.1 `cat /tmp/liste$ORACLE_SID.1` 2>${ADMIN}/ARCHI/${ORACLE_SID}_${DATE} ; fi " arch_bdtoga_admin_${DATE}.tar
put "|if [ -f /tmp/liste$ORACLE_SID.2 ] ; then tar cvf - /tmp/liste$ORACLE_SID.2 `cat /tmp/liste$ORACLE_SID.2` 2>>${ADMIN}/ARCHI/${ORACLE_SID}_${DATE} ; fi " arch_bdtoga_users_${DATE}.tar
put "|if [ -f /tmp/liste$ORACLE_SID.3 ] ; then tar cvf - /tmp/liste$ORACLE_SID.3 `cat /tmp/liste$ORACLE_SID.3` 2>>${ADMIN}/ARCHI/${ORACLE_SID}_${DATE} ; fi " arch_bdtoga_data1_${DATE}.tar
put "|if [ -f /tmp/liste$ORACLE_SID.5 ] ; then tar cvf - /tmp/liste$ORACLE_SID.5 `cat /tmp/liste$ORACLE_SID.5` 2>>${ADMIN}/ARCHI/${ORACLE_SID}_${DATE} ; fi " arch_bdtoga_data3_${DATE}.tar
put "|if [ -f /tmp/liste$ORACLE_SID.8 ] ; then tar cvf - /tmp/liste$ORACLE_SID.8 `cat /tmp/liste$ORACLE_SID.8` 2>>${ADMIN}/ARCHI/${ORACLE_SID}_${DATE} ; fi " arch_bdtoga_data6_${DATE}.tar
ls
quit
FINFTP
#
#   4. reouverture de la base
#
svrmgrl <<EOOF
connect internal;
startup pfile=/data2/oracle/app/oracle/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora nomount;
alter database mount;
alter database open;
exit;
EOOF
echo "base \$ORACLE_SID reouverte apres archivage"
FIN
chmod 777 /tmp/proc_toga
remsh recyf1.cnrm.meteo.fr -l oracle -n  "/tmp/proc_toga ; rm -f /tmp/proc_toga /tmp/liste$ORACLE_SID.* "



Catherine PIRIOU
2000-12-01