#/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