博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL各种日志的简介和设置方法
阅读量:2496 次
发布时间:2019-05-11

本文共 3662 字,大约阅读时间需要 12 分钟。

MySQL主要的日志文件有以下几种。
错误日志
记录 MySQL 启动、运行和关闭时遇到的问题。
可以在 mysqld 后面加上参数 --log-error[=file_name]来指定路径,也可以在配置文件中增加log-error[=file_name]来指定路径。
一般查询日志
记录客户端连接和从客户端接收的SQL语句,当检查客户端错误的时候,这个日志非常有用。查询日志默认是关闭的。可以将查询日志记录到数据库的表中,也可以将其记录到日志文件中,
使用 --log-output=TABLE,FILE 这个参数。使用 --general_log[={0|1}] 来激活或关闭查询日志。可以通过 --general_log_file=file_name 指定日志的名称。
二进制日志
记录数据库的改变,例如表的创建,表中数据的变化或删除。这个日志有两种主要的用途:
(1) 在复制的时候,主节点将二进制日志传送给备节点,以供备节点应用。
(2) 某些数据恢复的时候需要使用二进制日志。
二进制日志不记录 SELECT 或 SHOW 这些不涉及数据改变的语句。如果想记录所有的 SQL 语句,可以使用查询日志。要打开二进制日志,可以在启动服务的时候加上 --log-bin[=base_name] 参数。
慢查询日志
记录执行时间超过 long_query_time 阀值的查询。还要配合另外一个参数——min_examined_row_limit,这个参数的含义是少于这个行数的查询将不会记录到缓慢查询日志。long_query_time 的单位是微秒。
默认,管理语句和没有使用索引的查询不会被记录。要打开慢查询日志,可以在启动服务的时候加上 --slow_query_log[={0|1}]参数,1代表打开日志,0代表关闭日志。
可以通过--slow_query_log_file=file_name参数来指定慢查询日志的名称。可以通过--log-output指定慢查询日志的路径。如果你不指定慢查询日志的名称,则 mysql 会将慢查询日志的名称指定为 host_name-slow.log。
log_queries_not_using_indexes决定不使用索引的查询是否被记录到慢查询日志
mysql> show variables like 'log_queries_not_using_indexes';
+-------------------------------+-------+
| Variable_name                 | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | OFF   |
+-------------------------------+-------+
1 row in set (0.00 sec)
DDL日志
记录DDL操作时的元数据,如DROP TABLE、ALTER TABLE语句。MySQL使用DDL日志来恢复中断的元数据操作。DDL日志存放在数据目录中,文件名为ddl_log.log,它是一个二进制日志,不要人为地编辑这个日志。
在使用日志时,可用FLUSH LOGS语句来刷新和重新开始所有日志文件;刷新前备份对应的日志。
shell> mv host_name.log host_name-old.log
shell> mysqladmin flush-logs
shell> mv host_name-old.log backup-directory
日志的设置方法
[root@T400-kelong log]# vim /etc/my.cnf
..
#error log
log-error=/log/err.log
#general query log
log-output=FILE
general_log=1
general_log_file=/log/general_query.log
#bin log
server_id=100
log-bin=/log/product-bin
#slow query log
slow_query_log=1
slow_query_log_file=/log/slow_query.log
设置参数文件后,启动数据库
在数据库里面查看设置的参数文件
mysql> show variables like '%query_log%';
+------------------------------+---------------------+
| Variable_name                | Value               |
+------------------------------+---------------------+
| binlog_rows_query_log_events | OFF                 |
| slow_query_log               | ON                  |
| slow_query_log_file          | /log/slow_query.log |
+------------------------------+---------------------+
3 rows in set (0.00 sec)
mysql> show variables like '%general_log%';
+------------------+------------------------+
| Variable_name    | Value                  |
+------------------+------------------------+
| general_log      | ON                     |
| general_log_file | /log/general_query.log |
+------------------+------------------------+
2 rows in set (0.00 sec)
mysql> show variables like '%log_bin%';
+---------------------------------+------------------------+
| Variable_name                   | Value                  |
+---------------------------------+------------------------+
| log_bin                         | ON                     |
| log_bin_basename                | /log/product-bin       |
| log_bin_index                   | /log/product-bin.index |
| log_bin_trust_function_creators | OFF                    |
| log_bin_use_v1_row_events       | OFF                    |
| sql_log_bin                     | ON                     |
+---------------------------------+------------------------+
6 rows in set (0.00 sec)
mysql> show variables like '%error%';
+---------------------+--------------+
| Variable_name       | Value        |
+---------------------+--------------+
| binlog_error_action | ABORT_SERVER |
| error_count         | 0            |
| log_error           | /log/err.log |
| log_error_verbosity | 3            |
| max_connect_errors  | 100          |
| max_error_count     | 64           |
| slave_skip_errors   | OFF          |
+---------------------+--------------+
7 rows in set (0.00 sec)
查看生成的日志文件
[root@T400-kelong log]# ls
err.log  general_query.log  product-bin.000001  product-bin.000002  product-bin.index  slow_query.log

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26506993/viewspace-2060119/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26506993/viewspace-2060119/

你可能感兴趣的文章
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>
学习笔记_vnpy实战培训day06
查看>>
回测引擎代码分析流程图
查看>>
Excel 如何制作时间轴
查看>>
股票网格交易策略
查看>>
matplotlib绘图跳过时间段的处理方案
查看>>
vnpy学习_04回测评价指标的缺陷
查看>>
ubuntu终端一次多条命令方法和区别
查看>>
python之偏函数
查看>>
vnpy学习_06回测结果可视化改进
查看>>
读书笔记_量化交易如何建立自己的算法交易01
查看>>
设计模式03_工厂
查看>>
设计模式04_抽象工厂
查看>>
设计模式05_单例
查看>>