Chinaunix首页 | 论坛 | 博客
  • 博客访问: 276088
  • 博文数量: 103
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-02 16:15
文章分类

全部博文(103)

文章存档

2014年(8)

2013年(95)

我的朋友

分类: Mysql/postgreSQL

2013-09-03 16:16:26

脚本作用:1、删除一个月前的errolog
         2、按天分割slow日志,删除一个月前的slow日志
         3、删除5分钟前的MD5,备份文件
5 7 * * * /home/mysql/scripts/logstatus.sh
  1. #!/bin/sh
  2.     DATE=`date +'%Y%m%d'`
  3.     LDATE=`date -d last-day +'%Y%m%d'`
  4.     lastmonth=`date -d last-month +'%Y%m%d'`
  5.     DATADIR=/data1/mysqldata/data
  6.     SLOWLOGDIR=/data/mysqllog/slowquery
  7.     DBBAK_DIR=/data/dbbak
  8.     MD5_DIR=/home/mysql/logs/logmd5
  9.     #####################
  10.     #errlog clear every month
  11.     #####################
  12.     vdate=`date +'%d'`
  13.     if [ $vdate -eq 11 ];then
  14.     cd $DATADIR
  15.     cp -f ${HOSTNAME}.err bak_${DATE}_${HOSTNAME}.err
  16.     :>${HOSTNAME}.err
  17.     rm -f bak_${lastmonth}_${HOSTNAME}.err
  18.     fi
  19.     #####################
  20.     #slowlog swith every day
  21.     #####################
  22.     cd $SLOWLOGDIR
  23.     cp -f slow-query.log ${LDATE}-slow.log
  24.     :>slow-query.log
  25.     rm -f ${lastmonth}-slow.log
  26.     ######################
  27.     #MD5 clear every day
  28.     ######################
  29.     cd $MD5_DIR
  30.     find -mtime +5 -name '*.md5' | xargs rm -f {}\;
  31.     #####################
  32.     #dbbak clear every day
  33.     ######################
  34.     cd $DBBAK_DIR
  35.     find -mtime +5 -name 'bak_*' | xargs rm -f {}\;

阅读(946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~