- 论坛徽章:
- 0
|
这个问题和我刚才问的关于ORACLE地问题类似,同样,下边是我的备份脚本,数据库是装在HP上,我备份的时候是用主POLICY启动一个有关INFORMIX ETC目录下的备份,但我注意到备份的时候只有等到备ETC的目录的时候带库才开始动作。但备份都是成功的。
我也看不出到地数据库中的数据是备份到什么地方去了?informix我更不熟,也不知道是否类似于oracle 一样,备到了本地,所以还请高手一看,点播一二,(veritas的配置应该没有错。)
谢谢。
附脚本:
#!/bin/sh
# $Revision: 1.7 $
#bcpyrght
#***************************************************************************
#* $VRTScprght: Copyright 1993 - 2002 VERITAS Software Corporation, All Rights Reserved $ *
#***************************************************************************
#ecpyrght
# Replace xxxxx below with the extention used for your onconfig file.
ONCONFIG=onconfig
# Replace yyyyy below with the Informix home path.
INFORMIXDIR=/opt/informix
# Replace zzzzz below with the name of the Informix server.
INFORMIXSERVER=xxxserver
# Replace informix_etc below with the name of the NetBackup server policy
# to be used to back up the $INFORMIXDIR/etc directory.
INFX_ETC_POLICY=cmetc
INFX_ETC_SCHEDULE=Default-Application-Backup2
MASTER_SERVER=aaa
BPLOG=/opt/informix/backup.log
echo "Started `date`"
export ONCONFIG
echo "exported ONCONFIG"
export INFORMIXDIR
echo "exported INFORMIXDIR"
export INFORMIXSERVER
echo "exported INFORMIXSERVER"
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_POLICY = $INFXBSA_POLICY"
RETURN_STATUS=0
####wangchen add 200209 start 001#######
##affirm $BPLOG existent ,if not,create it##
if [ -f $BPLOG ]
then
break
echo "this file is exist"
else
touch $BPLOG
chown informix:informix $BPLOG
chmod 666 $BPLOG
echo "file create"
fi
####wangchen add 200209 end 001#######
if [ "${INFXBSA_INCR}" = "1" ]
then
# Netbackup has started an incremental backup.
echo "$INFORMIXDIR/bin/onbar -b -w -L 1"
$INFORMIXDIR/bin/onbar -b -w -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 " ">;>;$BPLOG
echo " ">;>;$BPLOG
echo "`date` start Fullbackup $INFORMIXDIR/bin/onbar -b -w -L 0">;>;$BPLOG
#$INFORMIXDIR/bin/onbar -b -w -L 0
#check if active "ontape -c" pid and kill the pid
MAN_PID=`ps -ef| grep ontape | grep -v grep |awk '{printf "%s ", $2}`
for PID in $MAN_PID
do
if kill -9 $PID
then
echo "date`kill ontape Success">;>;$BPLOG
else
echo "Backup is use ontape,can not backup by onbar -l" at `date`>;>;$BPLOG
fi
done
su - informix -c "onbar -b -w -L 0"
RETURN_STATUS=$?
if [ $RETURN_STATUS = 0 ]
then
echo "`date` Success Complete Datebase Fullbackup!!">;>;$BPLOG
echo "`date` start backup $INFORMIXDIR/etc">;>;$BPLOG
/usr/openv/netbackup/bin/bpbackup -w -p $INFX_ETC_POLICY -s $INFX_ETC_SCHEDULE -S $MASTER_SERVER -t 0 $INFORMIXDIR/etc
BPBACKUP_STATUS=$?
if [ "$BPBACKUP_STATUS" -ne 0 ]
then
echo ""
echo " WARNING:`date` bpbackup of $INFORMIXDIR/etc returned $BPBACKUP_STATUS ">;>;$BPLOG
else
echo "`date` Success Complete backup $INFORMIXDIR/etc after datebase fullbackup ">;>;$BPLOG
fi
else
echo " WARNING:`date` Datebase Fullbackup exceptional return $RETURN_STATUS ">;>;$BPLOG
fi
fi
echo "Finished `date`"
echo "exit $RETURN_STATUS"
echo ""
exit $RETURN_STATUS |
|