#!/bin/ksh # ---------------------------------------------------------------------------- # Versie 1.0 pg_cuc_dump : dijc PGGM E&B 03/01/1997 # ---------------------------------------------------------------------------- # # Template voor een dumpscript. Voor elke server moet, door gebruik van de # functie pg_dump, worden aangegeven welke partitie(s) er moeten worden # gedumpt. # Tevens moet voor elke server het tapedevice worden aangepast. # Parameters voor ufsdump moeten in de functie pg_dump worden aangepast. # # Na afloop van de backup wordt de tape automatisch ge-eject. De logfile wordt # naar Unixbeheer gestuurd. # # Logfiles ouder dan 21 dagen worden verwijderd. # # Enige verschil met het normale dump script is de naam v/d logfile, # subject van de mail. Bovendien worden er geen oude logfiles verwijderd. # # ---------------------------------------------------------------------------- HOSTNAME=`uname -n`;export HOSTNAME TAPEDEV=/dev/rmt/0h;export TAPEDEV NTAPEDEV=/dev/rmt/0hn;export NTAPEDEV LEVEL=0;export LEVEL LOGFILE=/usr/PGGM/log/${LEVEL}-log.`date +%d%m%y`;export LOGFILE touch $LOGFILE function header { print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE print Backup of: $* >> $LOGFILE print Started at : `date` >> $LOGFILE print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE } function footer { print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE print Backup of: $* >> $LOGFILE print Finished at: `date` >> $LOGFILE print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE print >> $LOGFILE } function pg_dump { header $* ufsdump ${LEVEL}ucdf 54000 $NTAPEDEV $* >> $LOGFILE 2>&1 footer $* } print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE print Backup of: $HOSTNAME >> $LOGFILE print Started at: `date` >> $LOGFILE print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE mt -f $TAPEDEV status >> $LOGFILE # # Zet hiet de juiste aanroepen van pg_dump. Gebruik als argument # de naam van het mountpunt van het te dumpen filesysteem. # pg_dump / pg_dump /usr pg_dump /opt pg_dump /var print >> $LOGFILE print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE print Backup of: $HOSTNAME >> $LOGFILE print Checking and Rewinding $TAPEDEV >> $LOGFILE print Current Date and Time: `date` >> $LOGFILE print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE mt -f $TAPEDEV status >> $LOGFILE mt -f $TAPEDEV rewoffl >> $LOGFILE print >> $LOGFILE print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE print Backup of: $HOSTNAME >> $LOGFILE print Finished at: `date` >> $LOGFILE print +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> $LOGFILE mailx -s "CUC dump $HOSTNAME" Unix@mailrouter < $LOGFILE