免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2281 | 回复: 3
打印 上一主题 下一主题

[备份软件] 关于INFORMIX用VERITAS来备份的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-25 11:43 |只看该作者 |倒序浏览
这个问题和我刚才问的关于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

论坛徽章:
0
2 [报告]
发表于 2003-03-25 11:54 |只看该作者

关于INFORMIX用VERITAS来备份的问题。

我看你是在测机,出现问题自己解决有很大帮助
我说我的解决思路
数据库备份失败首先确定nbu设置有没有问题(应该在nbu安装好后就进行测试了)
然后看数据库备份产生的相应log,由log判断问题所在(脚本参数问题、数据库问题还是nbu问题)
最后有针对性的去解决。

论坛徽章:
0
3 [报告]
发表于 2003-03-25 12:15 |只看该作者

关于INFORMIX用VERITAS来备份的问题。

可奇怪的就是在这儿了,我的日志显示都是成功的,有如下的字样:
Success Complete Datebase Fullbackup
Success Complete backup $INFORMIXDIR/etc after datebase fullbackup
但我个人感觉它总是有不妥之处,比如它起一个备份等一会然后起第二个etc的备份,知道etc的备份起来它才开始mount带子,写数据,然后我看了磁带备份的数据量显示就只有etc目录下的大小,然而他的数据备份也是成功,但我就是找不到是否备在了本地硬盘。所以发脚本上来看看。

呵呵。老大说的对。我是在做产品测试。每一个都在测。水平低。什么问题都出。^_^。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
4 [报告]
发表于 2003-03-25 12:31 |只看该作者

关于INFORMIX用VERITAS来备份的问题。

你用下面的命令检查一下,NBU中有没有备份成功。
bplist -t 6 -R /
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP