免费注册 查看新帖 |

Chinaunix

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

[Veritas NBU] NBU 5.0 for Sybase 12.5.2 备份不了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-19 11:31 |只看该作者 |倒序浏览
我的NBU 5.0和Sybase都是安装在HP UX 11i平台上的,以下我介绍一下我遇到的问题,哪位好心人能帮我出出主意,我真是感激不尽呀?


文件/sybase/nms_sybase_backup.sh脚本如下:

# more  nms_sybase_backup.sh
#!/bin/sh
# sybase_mydb_backup $Revision: 1.3 $
#bcpyrght
#***************************************************************************
#* $VRTScprght: Copyright 1993 - 2003 VERITAS Software Corporation, All Rights Reserved $ *
#***************************************************************************
#ecpyrght

#***************************************************************************
# Replace /usr/sybase12 below with the actual Sybase home directory
#***************************************************************************
SYBASE=/sybase

#***************************************************************************
# Replace SYBASE12 below with the actual name of the SQL Server
#***************************************************************************
SYBSERVER=SYBASE

#***************************************************************************
# Replace SYB_DB below with the actual name of your Sybase database
#***************************************************************************
DATABASE_NAME=model

#***************************************************************************
# Replace syb_files below with your actual name of the NetBackup
# server Policy to be used to backup the directory with Sybase script files
#***************************************************************************
SYB_FILES_POLICY=/syb_model_dump

#***************************************************************************
# Replace /usr/sybase12/scripts below with your actual path of the Sybase files
#***************************************************************************
SYB_FILES_DIR=/sybase

#***************************************************************************
# Determine the SYBASE_ASE and SYBASE_OCS env variables for Sybase 12.x
#***************************************************************************
OCS_QUAL=
if [ -f "${SYBASE}"/SYBASE.csh ] ; then
        SYBASE_ASE=`grep "setenv SYBASE_ASE" "${SYBASE}"/SYBASE.csh | cut -f3 -d" " | sort -u | head -1`
        SYBASE_OCS=`grep "setenv SYBASE_OCS" "${SYBASE}"/SYBASE.csh | cut -f3 -d" " | sort -u | head -1`
        export SYBASE_ASE
        export SYBASE_OCS
        OCS_QUAL=/$SYBASE_OCS
elif [ -f "${SYBASE}"/SYBASE.sh ] ; then
        SYBASE_ASE=`grep "SYBASE_ASE=" "${SYBASE}"/SYBASE.sh | cut -f2 -d"=" | sort -u | head -1`
        SYBASE_OCS=`grep "SYBASE_OCS=" "${SYBASE}"/SYBASE.sh | cut -f2 -d"=" | sort -u | head -1`
        export SYBASE_ASE
        export SYBASE_OCS
        OCS_QUAL=/$SYBASE_OCS
fi

echo "Started `date`"
SYBASE=$SYBASE; export SYBASE
# These environment variables are set by NetBackup
echo "SYBACKUP_SERVER = $SYBACKUP_SERVER"
echo "SYBACKUP_POLICY = $SYBACKUP_POLICY"
echo "SYBACKUP_SCHED = $SYBACKUP_SCHED"
echo "SYBACKUP_CLIENT = $SYBACKUP_CLIENT"
echo "SYBACKUP_SCHEDULED = $SYBACKUP_SCHEDULED"
echo "SYBACKUP_USER_INITIATED = $SYBACKUP_USER_INITIATED"

RETURN_STATUS=0

#***************************************************************************
# Replace "database_dump" below with your actual NetBackup schedule name
# which is used for a full backup of the Sybase database.
#***************************************************************************
if [ "${SYBACKUP_SCHED}" = "database_dump" ]
then
############# NetBackup has started a "database_dump" backup ##############
DUMP_TYPE=DATABASE

else
############# NetBackup has started a "transaction log" backup ##############
DUMP_TYPE=TRANSACTION
fi


#***************************************************************************
# Replace "Default-Application-Backup" below with your actual NetBackup
# Application Backup type schedule name for the Sybase database.
#***************************************************************************
echo dump $DUMP_TYPE $DATABASE_NAME to \"sybackup::-SERV $SYBACKUP_SERVER -CLIENT $SYBACKUP_CLIENT -POL $SYBACK
UP_POLICY -SCHED database_dump\" >; ./syb_${DATABASE_NAME}_dump

#**************************************************************************
# Remove the '#' from the beginning of the line below if you are going to
# use multiple stripes for the backup. Repeat this line for each stripe.
# Replace "Default-Application-Backup" below with your actual NetBackup
# Application Backup type schedule name for the Sybase database.
# **************************************************************************
echo stripe on \"sybackup::-SERV $SYBACKUP_SERVER -CLIENT $SYBACKUP_CLIENT -POL $SYBACKUP_POLICY -SCHED databas
e_dump\" >;>; ./syb_${DATABASE_NAME}_dump

echo go >;>; ./syb_${DATABASE_NAME}_dump

#***************************************************************************
# Log the isql command. This line may appear in NetBackup log files.
# Do NOT replace "xxxxxxxx" with a user id or password.
#***************************************************************************
echo "$SYBASE$OCS_QUAL/bin/isql -Uxxxxxxxx -Pxxxxxxxx -I$SYBASE/interfaces -S$SYBSERVER < ./syb_${DATABASE_NAME
}_dump"

#***************************************************************************
# Replace "sa" with your Sybase server Administrator's login name.
# Replace "manager" with your Sybase server Administrator's password.
#***************************************************************************
        $SYBASE$OCS_QUAL/bin/isql -Usa -P123456 -I$SYBASE/interfaces -S$SYBSERVER < ./syb_${DATABASE_NAME}_dump
        RETURN_STATUS=$?

if [ "${DUMP_TYPE}" = "DATABASE" ]
then
#       Initiate a backup of any file related to the Sybase database, such as script files.

        echo "bpbackup -c $SYB_FILES_POLICY $SYB_FILES_DIR"
        /usr/openv/netbackup/bin/bpbackup -c $SYB_FILES_POLICY $SYB_FILES_DIR
        BPBACKUP_STATUS=$?

        if [ "$BPBACKUP_STATUS" -ne 0 ]
        then
                echo ""
                echo "bpbackup of $SYB_FILES_DIR returned $BPBACKUP_STATUS"
        fi
fi


echo "Finished `date`"

echo "exit $RETURN_STATUS"
echo ""

exit $RETURN_STATUS

论坛徽章:
0
2 [报告]
发表于 2005-08-19 11:35 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

/sybase/bp.conf 文件内容如下:


SERVER = macro
CLIENT_NAME = nms
MEDIA_SERVER = nms
BPBACKUP_POLICY=nms_sybase_backup
BPBACKUP_SCHED=database_dump
SYBASE_HOME=/sybase



另外在NBU的安装目录中也有一个bp.conf文件,该文件在/usr/openv/netbackup/bp.conf,内容和上面的一样,上面的文件是我从这个文件复制过去的,可我发现/sybase/bp.conf文件好像在备份过程中不起什么作用。

论坛徽章:
0
3 [报告]
发表于 2005-08-19 11:39 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

NBU 的master server 是macro,clind机器时nms,sybase数据库就跑在nms机器上,我检查sybase数据库的备份情况如下:

# su – sybase
$ showserver        # 检查Sybase数据库和备份数据库是否启动。
     UID   PID  PPID  C    STIME TTY       TIME COMMAND
  sybase  9529  9528  0 15:40:24 ?        162:50 /sybase/ASE-12_5/bin/dataserver -d/dev/vg01/rsybmaster -e/sybas
  sybase  9603  9602  0 16:11:07 ?         0:01 /sybase/ASE-12_5/bin/backupserver -e/sybase/ASE-12_5/install/SY
$ isql –Usa –Ppasswd –Sservername   (例如:isql -Usa -P123456 -SSYBASE -w200,用户名sa,密码为123456,登陆的Sybase实例名为SYBASE,字符界面的宽度为200个字符)
登陆成功后执行如下操作,检验Sybase的健康
1>; sp_cacheconfig       # 查看数据库缓存参数
2>; go
1>; sp_helpdb        # 查看当前的库
2>; go
1>; dump database model to '/sybase/model.bak'  # 手工备份一个库,检测备份数据库的工作是否正常,如下所示,备份成功后,表明备份服务没有问题。
2>; go
Backup Server session id is:  5.  Use this value when executing the
'sp_volchanged' system stored procedure after fulfilling any volume change
request from the Backup Server.
Backup Server: 4.41.1.1: Creating new disk file /sybase/model.bak.
Backup Server: 6.28.1.1: Dumpfile name 'model0519809473  ' section number 1
mounted on disk file '/sybase/model.bak'
Backup Server: 4.58.1.1: Database model: 334 kilobytes DUMPed.
Backup Server: 3.43.1.1: Dump phase number 1 completed.
Backup Server: 3.43.1.1: Dump phase number 2 completed.
Backup Server: 3.43.1.1: Dump phase number 3 completed.
Backup Server: 4.58.1.1: Database model: 342 kilobytes DUMPed.
Backup Server: 3.42.1.1: DUMP is complete (database model).
1>; exit
$ exit
#                    # 完成健康检查

论坛徽章:
0
4 [报告]
发表于 2005-08-19 11:47 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

我的NBU策略配置如下:

Policy type: sybase

Schedules: database_dump和默认的那个Default-Application-Backup。其中database_dump是我自己创建的,Type of backup:Automatic Backup 启动时间为每天上午9点到下午19点。

Backup Selections:/sybase/nms_sybase_backup.sh
这正是我的sybase备份脚本,内容见第一个帖子

Clients:nms
这里的机器名绝对没有问题,解析也没有问题,在Master Server上备份nms机器上的文件绝对成功,没有问题。

论坛徽章:
0
5 [报告]
发表于 2005-08-19 11:58 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

我手工备份时NBU出现如下信息:

第一个进程成功,信息如下:
started process bpbm (pid=16007)
connecting
connected;connect time:0:00:00
end writing
the requested operation was successfully completed (0)

第二个进程失败,内容如下:
failed reading policy database information (21

我查看了我的NBU虚拟磁带的文件夹,根本没有数据过来,文件夹为空。

论坛徽章:
0
6 [报告]
发表于 2005-08-19 12:00 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

sybase数据库的参数如下:
                                                                                                  
_=/usr/bin/env
MANPATH=/usr/share/man/%L:/usr/share/man:/usr/contrib/man/%L:/usr/contrib/man:/usr/local/man/%L:/usr/local/man:/opt/graphics/PEX5/share/man:/opt/graphics/starbase/share/man:/opt/mpi/share/man:/opt/upgrade/share/man/%L:/opt/upgrade/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/pd/share/man/%L:/opt/pd/share/man:/opt/resmon/share/man:/opt/hparray/share/man/%L:/opt/hparray/share/man:/opt/graphics/common/man:/usr/dt/share/man:/opt/samba/man:/opt/gnome/man:/opt/graphics/phigs/share/man:/opt/mlib/share/man:/opt/OpenSource/man:/opt/videoout/share/man:/opt/ignite/share/man/%L:/opt/ignite/share/man:/opt/OV/man:/opt/omni/lib/man:/opt/networker/man
SYBASE_SYSAM=SYSAM-1_0
SYBASE_FTS=EFTS-12_5_2
PATH=/sybase/OCS-12_5/bin:/sybase/RPL-12_5/bin:/sybase/$SYBASE_FTS/bin:/sybase/JS-12_5/bin:/sybase/ASE-12_5/bin:/sybase/ASE-12_5/install:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/opt/mpi/bin:/opt/hparray/bin:/opt/nettladm/bin:/opt/upgrade/bin:/opt/fcms/bin:/usr/bin/X11:/usr/contrib/bin/X11:/opt/pd/bin:/opt/resmon/bin:/opt/graphics/common/bin:/opt/mozilla:/opt/netscape:/usr/local/bin:/opt/atok/bin:/opt/egb/bin:/opt/gnome/bin:/opt/graphics/phigs/bin:/opt/OpenSource/bin:/opt/vje/bin:/opt/hpvc:/usr/sbin/diag/contrib:/opt/OV/bin:/opt/omni/bin:/opt/networker/bin:.
COLUMNS=111
LM_LICENSE_FILE=/sybase/SYSAM-1_0/licenses/license.dat
EDITOR=vi
SYBASE_JRE=/sybase/shared-1_0/JRE-1_3
LOGNAME=sybase
ERASE=^H
SYBASE=/sybase
DISPLAY=192.168.1.71:0.0
SHELL=/usr/bin/ksh
HOME=/sybase
SYBASE_ASE=ASE-12_5
TERM=vt100
SYBASE_WS=WS-12_5
PWD=/sybase
TZ=EAT-8
SYBASE_OCS=OCS-12_5
LINES=37

论坛徽章:
0
7 [报告]
发表于 2005-08-19 12:03 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

Sybase数据库的实例名为:SYBASE
我想备份的库为:model

我在NBU那边手工备份后,nms这台机器的根目录中就会出现一个文件,该文件为 /syb_model_dump 。内容如下:

dump DATABASE model to "sybackup::-SERV macro -CLIENT nms -POL nms_sybase_backup -SCHED database_dump"
stripe on "sybackup::-SERV macro -CLIENT nms -POL nms_sybase_backup -SCHED database_dump"
go

论坛徽章:
0
8 [报告]
发表于 2005-08-19 15:40 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

你的脚本有执行权限吗??

论坛徽章:
0
9 [报告]
发表于 2005-08-19 15:42 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

还有你脚本里面的,用户名和密码有没有改?
好象没改

论坛徽章:
0
10 [报告]
发表于 2005-08-19 16:16 |只看该作者

NBU 5.0 for Sybase 12.5.2 备份不了

脚本的权限为777,执行权限没问题。
脚本中的登陆用户名sa,密码为123456,我直接执行这条语句试过了,
登陆没有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP