MySQL中按时间获取慢日志信息的方法
更新时间:2015年05月09日 12:00:38 作者:吴炳锡
这篇文章主要介绍了MySQL中按时间获取慢日志信息的方法,使用到了cutlogbytime这个工具,主要操作是设置时间戳,需要的朋友可以参考下
今天处理一个case: 数据库异常,连接数突增。
想着分析一下慢日志,可是一看慢日志都好几G了,而且是短日志格式,找到那个时间点相对比较难。于是写了一个脚本从慢日志按时间提取点日志。脚本:
https://github.com/wubx/mysql-binlog-statistic/blob/master/bin/cutlogbytime
使用方法:
复制代码 代码如下:
cutlogbytime
#用于从慢日志用截取一个时间段的日志方便分析
./cutlogbytime /path/slowlogfile starttime endtime > dstfile.log
#用于从慢日志用截取一个时间段的日志方便分析
./cutlogbytime /path/slowlogfile starttime endtime > dstfile.log
时间需要写时戳
mysql> select unix_timestamp('2013-04-05'); +------------------------------+ | unix_timestamp('2013-04-05') | +------------------------------+ | 1365091200 | +------------------------------+ 1 row in set (0.00 sec) mysql> select unix_timestamp('2013-04-06'); +------------------------------+ | unix_timestamp('2013-04-06') | +------------------------------+ | 1365177600 | +------------------------------+ 1 row in set (0.00 sec)
./cutlogbytime /path/slowlogfile 1365091200 1365177600 > 20130405_slow.log
这样得到一天的日志文件就小一点的也容易分析了。而且可以根据天的文件,在取一天的某个时间点的日志。
相关文章
mysql日志文件General_log和Binlog开启及详解
MySQL中的数据变化会体现在上面日志中,下面这篇文章主要给大家介绍了关于mysql日志文件General_log和Binlog开启及详解的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2022-07-07MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)
这篇文章主要介绍了MySql 5.7.14 服务没有报告任何错误解决方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-09-09MySql分页时使用limit+order by会出现数据重复问题解决
在MySQL中我们通常会采用limit来进行翻页查询,当limit遇到 order by的时候会出现数据重复问题,本文就来记录一下,感兴趣的可以了解一下2021-08-08
最新评论