#!/usr/bin/ksh ############################################################################### # # Module: onbar_full_backup.sh # Author: Peter R. Schmidt # Description: Perform a full (level 0) backup of the Informix # database using onbar and Veritas. # # Change Log # # Date Name Description................. # 09/25/00 Peter R. Schmidt Start Program # ############################################################################### . /usr/local/bin/informix.env ################################################################################ if [ $LOGNAME != root ] then echo "error: you must be root to run this program." exit 1 fi ################################################################################ # Replace informix_etc below with the name of the NetBackup server class # to be used to back up the $INFORMIXDIR/etc directory. INFX_ETC_CLASS=infx_etc_class INFXBSA_SERVER=boa1 INFXBSA_SCHEDULED=daily INFXBSA_USER_INITIATED=1 INFXBSA_FULL=0 INFXBSA_INCR=0 INFXBSA_CLASS=infx_whole INFXBSA_LOGICAL_CLASS=infx_logs INFXBSA_LOGICAL_SCHED=Default-Policy echo "Backup Started `date`" export ONCONFIG export INFORMIXDIR export INFORMIXSERVER export INFXBSA_SERVER export INFXBSA_SCHEDULED export INFXBSA_USER_INITIATED export INFXBSA_FULL export INFXBSA_INCR export INFXBSA_CLASS export INFXBSA_LOGICAL_CLASS export INFXBSA_LOGICAL_SCHED echo "INFXBSA_SERVER = $INFXBSA_SERVER" echo "INFXBSA_SCHEDULED = $INFXBSA_SCHEDULED" echo "INFXBSA_USER_INITIATED = $INFXBSA_USER_INITIATED" echo "INFXBSA_FULL = $INFXBSA_FULL" echo "INFXBSA_INCR = $INFXBSA_INCR" echo "INFXBSA_CLASS = $INFXBSA_CLASS" echo "INFXBSA_LOGICAL_CLASS = $INFXBSA_LOGICAL_CLASS" echo "INFXBSA_LOGICAL_SCHED = $INFXBSA_LOGICAL_SCHED" RETURN_STATUS=0 if [ "${INFXBSA_INCR}" = "1" ] then # Netbackup has started an incremental backup. echo "$INFORMIXDIR/bin/onbar -b -L 1" $INFORMIXDIR/bin/onbar -b -L 1 RETURN_STATUS=$? else # Initiate a backup of the directory that contains the onconfig, # sqlhosts, oncfg_$INFORMIXSERVER.SERVERNUM, and ixbar.SERVERNUM # files before doing the level 0 backup. echo "running: bpbackup -c $INFX_ETC_CLASS $INFORMIXDIR/etc /usr/openv" /usr/openv/netbackup/bin/bpbackup -c $INFX_ETC_CLASS $INFORMIXDIR/etc /usr/openv BPBACKUP_STATUS=$? if [ "$BPBACKUP_STATUS" -ne 0 ] then echo "" echo "Error:" echo "bpbackup of the $INFORMIXDIR/etc directory has returned $BPBACKUP_STATUS" else echo "bpbackup of the $INFORMIXDIR/etc directory was successful" fi echo "running: $INFORMIXDIR/bin/onbar -b -L 0" time $INFORMIXDIR/bin/onbar -b -L 0 RETURN_STATUS=$? fi echo "Finished `date`" echo "exit $RETURN_STATUS" echo "" exit $RETURN_STATUS