免费注册 查看新帖 |

Chinaunix

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

HP 下db2定时备份脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-25 21:42 |只看该作者 |倒序浏览
今天终于把db2的定时备份脚本改好了,又了却了我的一桩心事,但是不知道为什么不能创建db2inst1
用户下的cron定时,还得研究研究,现在就只能在root用户下做定时,现凑合着用吧。
定时备份脚本如下,保留最近两天的备份:
backdb2() {
        db2 force application all
        db2 force application all
        db2 terminate
        db2 force application all
        db2 force application all
        db2 terminate   
        db2stop force
        db2start               
        db2 backup db qhv3td to /tdback/qhv3tdbackup with 4 buffers buffer 1024
}
getpastday() {
        month=`date +%m`
        day=`date +%d`
        year=`date +%Y`
        
        month=`expr $month + 0`
        day=`expr $day - 1`
        if [ $day -eq 0 ]; then
                month=`expr $month - 1`  
                if [ $month -eq 0 ]; then
                        month=12
                        day=`expr 31 + $day`
                        year=`expr $year - 1`  
        
                else
                        case $month in
                                1|3|5|7|8|10|12) day=31;;
                                4|6|9|11) day=30;;
                                2)
                                if [ `expr $year % 4` -eq 0 ]; then
                                        if [ `expr $year % 400` -eq 0 ]; then
                                                day=29
                                        elif [ `expr $year % 100` -eq 0 ]; then
                                                day=28
                                        else
                                                day=29
                                        fi
                                else
                                        day=28
                                fi
                        ;;
                        esac
                fi
        fi
        day=`expr $day - 1`
        
        if [ $day -eq 0 ]; then
                month=`expr $month - 1`  
                if [ $month -eq 0 ]; then
                        month=12
                        day=`expr 31 + $day`
                        year=`expr $year - 1`  
                else
                        case $month in
                                1|3|5|7|8|10|12) day=31;;
                                4|6|9|11) day=30;;
                                2)
                                if [ `expr $year % 4` -eq 0 ]; then
                                        if [ `expr $year % 400` -eq 0 ]; then
                                                day=29
                                        elif [ `expr $year % 100` -eq 0 ]; then
                                                day=28
                                        else
                                                day=29
                                        fi
                                else
                                        day=28
                                fi
                        ;;
                        esac
                fi
        fi
        if [ $month -lt 10 ]; then
                month=0$month
        fi
        if [ $day -lt 10 ]; then
                day=0$day
        fi
        pastday=$year$month$day
        
        return
}
getcurrday() {
        month=`date +%m`
        day=`date +%d`
        year=`date +%Y`
        month=`expr $month + 0`
        day=`expr $day + 0`
        if [ $month -lt 10 ]; then
                month=0$month
        fi
        if [ $day -lt 10 ]; then
                day=0$day
        fi
        currday=$year$month$day
        return
}
if [ -f /home/db2inst1/sqllib/db2profile ];then
. /home/db2inst1/sqllib/db2profile
fi
cd /tdback/qhv3tdbackup
getpastday
getcurrday
sRmImg=`echo QHV3TD*$pastday*`
if [ -f $sRmImg ]; then
        rm -f $sRmImg
fi
backdb2

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24018/showart_264658.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP