系统集成数据库

db2日常备份的脚本

mon_date="`date +%Y%m%d`"YEAR=`date +%Y`MONTH=`date +%m`DAY=`date +%d`tsdir="/db2_backup/""$mon_date"mkdir $tsdirecho "/db2_backup/""$mon_date" make done >> "$tsdir"/db2backup.logchmod -R 755 $tsdirchown db2admin:db2grp1 $tsdir# 删除1天前的备份记录ec...显示全部
mon_date="`date +%Y%m%d`"


YEAR=`date +%Y`


MONTH=`date +%m`
DAY=`date +%d`
tsdir="/db2_backup/""$mon_date"
mkdir $tsdir
echo "/db2_backup/""$mon_date" make done >> "$tsdir"/db2backup.log
chmod -R 755 $tsdir
chown db2admin:db2grp1 $tsdir




# 删除1天前的备份记录
echo "**************************DELETE BACKUP BEFORE TWO DAYS**********************" >> "$wkdir"/db2backup.log
YESTEDAY=0
if [ "$DAY" = 01 ]
then
        case $MONTH in
        01) YESTEDAY="$YEAR"1231
           ;;
        02) YESTEDAY="$YEAR"0131
           ;;
        03) YESTEDAY="$YEAR"0228
           ;;
        04) YESTEDAY="$YEAR"0331
           ;;
        05) YESTEDAY="$YEAR"0430
           ;;
        06) YESTEDAY="$YEAR"0531
           ;;
        07) YESTEDAY="$YEAR"0630
           ;;
        08) YESTEDAY="$YEAR"0731
           ;;
        09) YESTEDAY="$YEAR"0831
           ;;
        10) YESTEDAY="$YEAR"0930
           ;;
        11) YESTEDAY="$YEAR"1031
           ;;
        12) YESTEDAY="$YEAR"1130
           ;;
        *) echo "$YESTEDAY" Occured error >> /db2_backup/backup_error.log
                exit 1
           ;;
         esac
else
        YESTEDAY=`expr "$mon_date" - 7`
fi
DELETEDIRECTORY="/db2_backup/""$YESTEDAY"
echo $DELETEDIRECTORY


if [ -d $DELETEDIRECTORY ]
then


rm -r "/db2_backup/""$YESTEDAY"
echo "$DELETEDIRECTORY" delete complete >> "$tsdir"/db2backup.log


else
echo "$DELETEDIRECTORY" is not exist >> "$tsdir"/db2backup.log
fi收起
参与6

回答者

stoneberg.d 最近回答过的问题

回答状态

  • 发布时间:2010-07-10
  • 关注会员:1 人
  • 回答浏览:737
  • X社区推广