Mysql慢查询日志切割配置

羌俊恩 社区创始人
运维领域优质创作者
博客专家认证
2022-10-13 16:56:35
mkdir /etc/logrotate.d/mysql

touch /etc/logrotate.d/mysql/mysql-log-rotate
/opt/mysql/logs/mysql_slow.log {

create 600 mysql mysql

dateext

notifempty

daily

#保留2个月
maxage 60   

#保留30份日志
rotate 30   

missingok     #日志丢失错误忽略,继续

compress

olddir /opt/mysql/logbak/

postrotate

# just if mysqld is really running

if test -x /opt/mysql/bin/mysqladmin && \

/opt/mysql/bin/mysqladmin ping -uroot -p123456 ./ -S /tmp/mysql.sock &>/dev/null

then

/opt/mysql/bin/mysqladmin flush-logs -uroot -p123456 ./ -S /tmp/mysql.sock

fi

endscript  #与postrotate配对使用

}

完成后设置计划任务:

59 23 * /usr/sbin/logrotate -f mysql-log-rotate  #每天23:59进行日志分割

 

...全文
26 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
云享运维知识库

2.8w+

社区成员

欢迎各位小伙伴踊跃加入,将日常运维中遇到的问题贴出来,解决方案分享出来,或自己的博客关于运维的文章分享到这里,来一起营造一个运维的知识库,以提升运维工作更加高效快捷,减少重复造车轮的无限循环。
devopslinux开源 企业社区 北京·西城区
社区管理员
  • 羌俊恩
加入社区
帖子事件
编辑了帖子 (查看)
2022-10-13 18:13
创建了帖子
2022-10-13 16:56
社区公告

本社区:旨在推进运维云化知识库建设,为更多运维提供参考及经验交流;加入社区的同学,如果运维工作中遇到问题或最后得到解决,有劳凑空发帖,分享共建FAQ社区。

得到解决方案的同学,请积极为发帖的同学点赞、评论、能力范围内打赏激励。另外本社区采用游戏修仙角色作为鼓励,对不同贡献者授予对应“勋章”。

最后祝愿社区繁荣昌盛,此致敬礼!!!