MySQL日志

admin 2023-10-15 549 阅读 0评论
错误日志
错误日志是MySQL中最重要的日志之一,他记录了当mysql启动和停止时,以及服务器在运行过程中发生任何严重错误的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。
该日志默认是开启的,默认存放目录(Linux)/var/log/,默认的日志文件名为mysql.log,
查看日志位置


show variables like '%log_error%';

640.png


二进制日志

介绍
二进制日志(BINLOG)记录了所有的DDL(数据定义语言)和DML(数据操作语言)语句,但不包括数据查询语句。
作用
  • 灾难的数据恢复
  • MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着的,涉及到参数如下:
    参数说明

  • show variables like '%log_bin%';



  • 640.png

640.png


格式

640.png



show variables like '%binlog_format%';

640.png


查看
由于日志是以二进制方式存储的,不能直接读取,需要通过二进制日志查看命令 mysqlbinlog来查看,具体语法
mysqlbinlog [ 参数选项 ] logfilename
参数选项:
-d 指定数据库名称,只列出指定的数据库相关操作。
        -o 忽略掉日志中的前n行命令。
        -v 将行事件(数据变更)重构为SQL语句
        -vv 将行事件(数据变更)重构为SQL语句,并输出注释信息
删除
对于比较繁忙的业务系统,每天生成的binlog数据巨大,如果长时间不清除,将会占用大量磁盘空间。可以通过以下几种方式清理日志:

640.png

也可以在MySQL的配置文件中配置二进制日志的过期时间,设置之后,二进制日志过期会自动删除。

show variables like '%binlog_expire_logs_seconds%';
要查询日志
查询日志记录了客户端的所有操作语句,而二进制日志不包含查询数据的SQL语句,默认情况下,查询日志是未开启的。
show variables like '%general%';

640.png


通过修改MySQL的配置文件/etc/my.cnf 
#该选项用来开启查询日志 , 可选值 :0 或者 1 ;0 代表关闭, 1 代表开启
        general_log=1
#设置日志的文件名 , 如果没有指定, 默认的文件名为 host_name.log
general_log_file=mysql_query.log
开启了查询日志之后,在MySQL的数据存放目录,也就是/var/lib/mysql目录下就会出现mysql_query.log。之后所有的客户端的增删改查操作都会记录在该日志文件之中,长时间运行后,该日志文件将会非常大。
慢查询日志
慢查询日志记录了所有执行时间超过参数long_query_time设置值并且扫描记录数不小于min_examined_row_limit 的所有的SQL语句的日志,默认未开启。long_query_time默认为10秒,最小为0,精度可以到微秒。
如果需要开启慢查询日志,需要在MySQL的配置文件/etc/my.cnf中配置如下参数
#慢查询日志
slow_query_log=1
#执行时间参数
long_query_time=2
默认情况下,不会记录管理语句,也不会记录不使用索引进行查找的查询。可以使用log_slow_admin_statements和更改此行为log_queries_not_using_indexs,如下所述
#记录执行较慢的管理语句
log_slow_admin_statements =1
#记录执行较慢的未使用索引的语句
log_queries_not_using_indexes = 1
喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 549人围观)

最近发表

热门文章

最新留言

热门推荐

标签列表