mysql日志分析

由于日志文件是掌握数据库运行状态的重要参考,因此日志文件的维护也有十分重要的意义。
mysql的日志类型有二进制日志,错误日志,通用日志,慢查询日志。

模块中添加日志分析
log-bin=mysql_bin // 二进制日志
log-error=/usr/local/mysql/data/mysql_error.log // 错误日志
general_log=ON //开启通用日志
general_log_file=/usr/local/mysql/data/mysql_general.log //通用日志
slow_query_log=ON //开启慢日志
slow_query_log_file=mysql_slow_query.log //慢日志文件路径
long_query_time=5 //延迟5秒记录为慢日志

重启服务生成日志文件

二进制日志
二进制日志用来记录所有更新了数据或已经潜在更新了数据库的语句,记录了数据的更改,主要目的是在恢复数据时最大程度的恢复数据库。在data文件夹下,以mysql-bin命名,数据量大时,他会自动分割成多个日志文件,以数字作为扩展名。
查看二进制日志方法:mysqlbinlog --no-defaults mysql-bin.00000*


错误日志
错误日志主要记录当mysql启动或者停止时,以及在运行过程中发生的任何错误时的相关信息。



通用日志
通用日志用来记录mysql的所有连接和语句。

cat /usr/local/mysql/data/mysql_general.log //查看通用日志


慢日志
慢日志记录所有执行时间超过long_query_time秒的sql语句,用于找到那些查询语句执行时间长,以便于对其进行优化。


原文地址:http://blog.51cto.com/13760226/2169335

时间: 2024-10-01 03:05:17

mysql日志分析的相关文章

(3.14)mysql基础深入——mysql 日志分析工具之pt-querty-digest【待完善】

关键字:Mysql日志分析工具.mysqlsla 常用工具 [1]mysqldumpslow:官方提供的慢查询日志分析工具 [2]mysqlbinlog:二进制日志分析工具 [3]myprofi:对于只想看sql语句及执行次数的用户来说,比较推荐. [4]mysql-explain-slow-log:德国人写的一个Perl脚本,功能上有点瑕疵.不建议使用. [5]mysql-log-filter:生成简介报表日志分析,可以尝试使用一下. [6]pt-querty-digest(支持高级统计):是

5种mysql日志分析工具比拼

5种mysql日志分析工具比拼 摘自: linux.chinaitlab.com  被阅读次数: 79 由 yangyi 于 2009-08-13 22:18:05 提供 mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具. 启用 slow log 有两种启用方式: 1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定–log-slow-queries[=fi

【DB_MySQL】MySQL日志分析

MySQL数据库常见的日志有:错误日志(log_error).慢查询日志(slow_query_log).二进制日志(bin_log).通用日志(general_log) 开启慢查询日志并分析 开启慢查询日志: set global slow_query_log=1; 在线开启.如果MySQL发生重启,就会失效,如果要永久生效,就必选修改配置文件. slow-query-log-file:新版(5.6及以上)MySQL数据库慢查询日志存储路径.可以不设置该参数,系统则会默认给一个缺省的文件hos

Python葵花宝典-mysql日志分析

#!/usr/bin/python # -*- coding:utf-8 -*- import re import sys import time import MySQLdb def create_table(): db=MySQLdb.connect(host="localhost", user="root", passwd="mysql", db="slow_log") cursor=db.cursor() cursor

mysql慢查询日志分析工具使用

参考:  5种mysql日志分析工具比拼 http://blog.csdn.net/gzh0222/article/details/10384475 1.mysql-log-filter工具脚本使用说明: google code上找到的一个分析工具.提供了 python 和 php 两种可执行的脚本.http://code.google.com/p/mysql-log-filter/ (需要搬梯子爬墙),51cto下载链接: 使用方法:(这里只介绍python的使用方法) python mysq

MySQL日志文件与分析

1.查询日志.慢查询日志.二进制日志对比 查询日志 general_log 会记录用户的所有操作,其中包含增删查改等 可以指定输出为表 慢查询日志 slow_log 只要超过定义时间的所有操作语句都记录 可以指定输出为表 二进制日志 log_bin 记录可能执行更改的所有操作 mysqlbinlog查看 2.日志的分析 2.1日志的存储 数据操作过程中,Mysqld是将接收到的语句按照接收的顺序(注意不是执行顺序)写到查询日志文件中.一条一条就类似这样: # Time: 070927 8:08:

mysql慢查询日志分析工具mysqlsla

一.介绍    mysqlsla是一个分析mysql慢日志的工具,可以分析出慢查询的原因,包括执行某条sql出现的次数及在slow log数据的百分比.执行时间.等待销的时间等. 公司的数据库有很多慢查询日志,导致的系统的负载很高,而mysql慢查询日志文件内容格式不太好看,经推荐使用mysqlsla:使用方便,操作简单. 二.安装mysqlsla 系统环境 CentOS release 6.6 (Final) 2.6.32-504.el6.x86_64 官网已经不能下载,所需要的文件已在百度云

《Mycat学习笔记》 第二篇. MySql 读写分离与日志分析——主从多结点

1    环境说明 接上篇环境   <Mycat学习笔记> 第一篇. MySql 读写分离与日志分析——主从单结点 http://www.cnblogs.com/kaye0110/p/5134588.html 增加一套 mysql 实例,端口为3308 ,通过Binlog方式同步主机情况 localhost : 3306 主机,    在mycat 中配置为 writehost 1 localhost : 3307 从机 a ,在mycat 中配置为 readhost localhost :

mysql 慢查询日志分析

mysql慢查询: 慢查询相关的变量 slow_query_log:该参数控制着慢查询的状态, 1表示开启状态 ,0 表示关闭状态 slow_query_log_file:慢查询日志路径 long_query_time:最大查询阀值,查询的时间超过这个值就视为慢查询并且将其记录到慢查询日志中,慢查询日志路径 通过slow_query_log_file 这个变量设置 log_queries_not_using_indexes:没有使用到索引的查询语句是否记录到慢查询日志中. log_slow_sl