MySQL中general日志定时切割
  plM7TSTevK99 2023年11月02日 36 0


创建历史日志保存目录

/data/log/hislog

准备日志切割脚本

more /home/mysql/scripts/cut_general_log.sh
#!/bin/bash
setEnv()
{
    USER=root
    USER_PWD=123456
    SOCKET=/tmp/mysql.sock
    TIME=`date +"%Y%m%d%H%M"`
    GENERAL_LOG=/data/log/node1.log
    GENERAL_LOG_HIS=/data/log/hislog
}
cutLog()
{
    if [ ! -d $GENERAL_LOG_HIS ];then
        mkdir -p $GENERAL_LOG_HIS
    fi
    mv $GENERAL_LOG $GENERAL_LOG_HIS/node1.log.${TIME}
    /usr/local/mysql/bin/mysqladmin -u$USER -p$USER_PWD  --socket=$SOCKET flush-logs general
    cd $GENERAL_LOG_HIS
    tar -zcvf node1.log.${TIME}.tar.gz node1.log.${TIME} --remove-files
}
setEnv
cutLog

#不要忘记添加执行权限
chmod +x /home/mysql/scripts/cut_general_log.sh

创建定时任务

crontab -e
00 00 * * * /home/mysql/scripts/cut_general_log.sh


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
plM7TSTevK99