mysql慢查询日志 (李作强)

mysql慢查询日志默认情况下统统写入到一个文件中,文件会变的越来越大,非常不方便查看分析。可以利用logrotate来对mysql慢查询日志、错误日志进行切割,便于DBA分析每日慢查询,优化数据库。
logrotate工具介绍参见《logrotate日志管理工具》。
1. 定义日志轮滚策略
vim /root/.my.cnf
[mysqladmin]
password = modernmedia
user= root

vi /etc/logrotate.d/mysqld //手写配置文件
!/bin/bash
/MM/DB/server0/err.log /MM/DB/server1/err.log {
weekly
rotate 10
copytruncate
delaycompress
compress
notifempty
missingok
postrotate
/bin/kill -USR1 cat /data/MM/DB/server*/mysql.pid 2>/dev/null 2> /dev/null || true
endscript
}

注释:
1.[ -f ] 解释 [ 是 linux 命令, 不信, which [ 试试;跟 test 命令 含义 一样 ; [ -f xxx] 是 测试 文件 是否 存在。
2. 系统将 进程xx 的 进程号 存储 在 /var/run/xx.pid 文件下 ;所以 cat /data/MM/DB/server*/mysql.pid 是为了 取到 mysql的进程号。
kill -USR1:
USR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。

  1. 设置计划任务
    vim /etc/crontab
    59 23 * * * logrotate -f /etc/logrotate.d/mysqld
    这样每天23点59分钟执行日志切割。

daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
dateext 在文件末尾添加当前日期
compress 通过gzip 压缩转储以后的日志
nocompress 不需要压缩时,用这个参数
copytruncate 先把日志内容复制到旧日志文件后才清除日志文件内容,可以保证日志记录的连续性
nocopytruncate 备份日志文件但是不截断
create mode owner group 转储文件,使用指定的文件模式创建新的日志文件
nocreate 不建立新的日志文件
delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty 如果是空文件的话,不转储
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext [+] list 让logrotate不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值