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.* "