备份文件压缩

#/bin/sh

#脚本中加入时间是为了查看备份及更新统计信息所用时间
#将此脚本放入备份文件路径下,此文路径为/opt/backup
#使用#crontab -e 并将下面的字符串写入,然后保存退出,每天1点进行备份,1000秒后删除7天以前的备份,在80秒后进行更新统计信息
#* 1 * * * /usr/local/sbin/OSRBK_DEL.sh >> /opt/backup/OSRBK_DEL.log

#定义环境变量
date
DBNAME=OSRDBGL
PORT=2004

#加上参数-c true 为备份时进行压缩

#brcmd -O backup -t full -f /opt/backup/${DBNAME}_full_$(date -d "today" +"%Y%m%d_%H%M%S").osrbk -d $DBNAME -P $PORT -u sysdba -p szoscar55 -A true -n true -c true

brcmd -O backup -t full -f /opt/backup/${DBNAME}_full_$(date -d "today" +"%Y%m%d_%H%M%S").osrbk -d $DBNAME -P $PORT -u sysdba -p szoscar55 -A true -n true


date

backup=/opt/backup

count=`ls $backup/|grep -i ".osrbk" |wc -l`;

backup_count=`expr $count - 7`;           ##数字7是留下的备份文件个数

backup_delete=`ls -t $backup|grep ".osrbk" |tail -n $backup_count`;

rm -rf ${backup_delete};


date