<强> 1。安装logrotate与percona-toolkit 强>
<代码> yum安装logrotate - y 代码>
<代码> yum安装https://www.percona.com/redir/downloads/percona - release/redhat/percona -释放- 0.1 - 4. - noarch.rpm 代码>
<代码> yum安装percona-toolkit 代码>
<强> 2。创建logrotate配置文件强>
在/etc/logrotate.d目录下新3306年建_error文件
<代码> vim/etc/ogrotate.d/3306_error/数据/mysql/3306/错误。日志{#写明自己的日志文件具体位置 每月#每月切割一次 旋转13 #保存13个日志并轮转,13个月正好能够与去年次月同比比较 dateext #切割出来的文件以“原文件名+ 20171230”类似的格式命名 压缩#使用gzip压缩切割出来的文件 delaycompress #最近一次分割出来的文件不压缩(方便分析) missingok #在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。 notifempty #如果上次分割后未产生新日志,则不再次分割 postrotate mysql——登录路径=3306 - e '刷新错误日志;#切割之后执行的操作,mysql需要执行这个命令刷新日志句柄 endscript }代码>
在/etc/logrotate.d目录下新3306年建_slow文件
<代码> vim/etc/logrotate.d/3306 _error/数据/mysql/3306/慢。日志{ 每天 旋转13 dateext 压缩 delaycompress missingok notifempty postrotate mysql——登录路径=3306 - e '刷新慢日志; #使用pt-query-digest工具分析切割的慢日志并发送到邮箱 pt-query-digest/数据/mysql/3306/慢。日志——“日期+ % Y % m % d ' |邮件- s 4 s_slow_log psyduck007@outlook.com endscript }代码>
3。手动切割日志
<代码> logrotate - f/etc/logrotate.d/3306 _error 代码>