#!/bin/csh -f # # nightly_backup.sh - written by Kevin P. Inscoe (kevin.inscoe@cbis.com) # # # define global environment variables source /opt/bin/ondemand_globals.sh env # define local variables set adsm_save = "/backup/adsm/adsmfiles_`/bin/date '+%y%m%d'`.tar" # announce ourselves /bin/echo "Nightly OnDemand backup beginning at" `/bin/date` "..." /bin/uname -a # stop all KronCheckPlus Services touch /tmp/arssockd.monitor.must.die touch /tmp/blaster.must.die # This will stop OnDemand server /opt/bin/dgsp arssockd # shutdown DB2 from OnDemand # shutdown DB2 /bin/echo "Stopping DB/2..." /bin/cat << EOF | db2 connect to archive force application all quit EOF /bin/echo "Stopping DB/2 from OnDemand..." /usr/lpp/ars/bin/ars_db -hv sleep 30 # Addition 08/05/99 # Copy /arsdb and /ars_db1 to /backup /usr/bin/tar cvf - /arsdb | /usr/local/bin/gzip -c -f -5 > /backup/fs/arsdb`/bin/date +%m%d%Y`.tar.gz /usr/bin/tar cvf - /ars_db1 | /usr/local/bin/gzip -c -f -5 > /backup/fs/ars_db1_`/bin/date +%m%d%Y`.tar.gz # restart DB2 without OnDemand /bin/ps -ef | /bin/grep db2 /bin/echo "Restarting DB/2 without OnDemand..." db2start sleep 30 # start OnDemand backup /usr/lpp/ars/bin/ars_db -v -y /backup/db2 # Start DB/2 archive connection /usr/lpp/ars/bin/ars_db -gkv # backup ADSM catalogs database to /adsmfiles /usr/lpp/ars/bin/ars_adsm -dv # tar /adsmfiles to $adsm_save and compress cd /adsmfiles /bin/echo "adsm save file is" $adsm_save /bin/tar cvf $adsm_save . /usr/local/bin/gzip $adsm_save cd /tmp # Restart OnDemand listeners now sleep 300 /usr/lpp/ars/bin/arssockd # Restart KronCheckPlus services /usr/bin/nohup /opt/bin/ondemand_arssockd_monitor.sh & /usr/bin/nohup /opt/bin/blaster.sh & # perform makesysb's /bin/rm -f /spdata/backup/bos.obj.node1* /usr/bin/mksysb '-m' '-v' '-i' '-X' /spdata/backup/bos.obj.node1.`/bin/date '+%y%m%d'` # Now cleanup old archives... /opt/bin/clean_archive.sh # Move /backup contents to ODCCWS1 DLT tape drives # Added by Andrew Kronstadt (andrew.kronstadt@convergys.com) # This uses Backup/6000 /bin/echo "Starting Backup/6000 of backupvg and homevg" /usr/sbin/mkvgback -h'odccws1-int' -f'/dev/rmt1' '-v' -l'0' -d"BackupVG - HomeVG backup - `/bin/date +%m%d%Y`" -b'64' '-M' 'backupvg homevg' && remsh odccws1 mt -f /dev/rmt1 offline # Say goodnight Gracie... /bin/echo "Nightly OnDemand backup done at" `/bin/date` "..." /bin/uname -a exit 0