Mysql DBA学习笔记(日志)

四种日志:错误日志、二进制日志、查询日志、慢查询日志

一、错误日志

错误日志记录错误详细信息,该日志默认开启。

默认存放目录:/var/log/

默认日志文件名:mysqld.log
查看日志变量:

show variables like '%log_error%'

tail指令查看文件尾部(如50行)日志:

tail -50 /var/log/mysql.log
实时查看文件尾部输出的日志:
tail -f /var/log/mysql.log

一旦文件有新日志录入,就会实时追加在上面。

二、二进制日志(BinLog)

二进制日志记录了所有DDL(数据定义语言)语句和DML(数据操纵语言)语句。

DDL:

DML:

但不包括数据查询语句(select,show)语句。

该日志也默认自动开启。

作用:

1)数据恢复

2)主从复制

查看日志变量:

show variables like '%log_bin%'

其中:

log_bin_basename记录日志文件

log_bin_index记录日志索引文件

二进制日志格式:

查看当前选用的日志格式:

show variables like '%binlog_format%'

修改二进制日志格式:

修改mysql的配置文件:

vim/etc/my.cnf

binlog_format = statement(从默认的ROW格式改为STATEMENT)

保存:

:x

接着重新启动mysql

systemctl restart mysqld

查看二进制日志文件(mysqlbinlog):

mysqlbinlog 二进制文件名

如果是基于" Row "的二进制日志格式,需要通过" -v "才能看到对应数据。

其中:

Where 表示更新前的数据

Set 表示更新后的数据

二进制日志文件的删除(减少磁盘空间的占用)

配置二进制日志文件过期时间,过期后自动删除(默认过期时间:30天)

show variables like '%binlog_expire_logs_seconds%'

三、查询日志

二进制日志 ------不包括查询数据的sql语句(select)。
查询日志 ------记录了客户端的所有操作语句。

默认状态下,查询日志不开启

查看查询日志的状态变量:

show variables like '%general%'

开启查询日志:

修改mysql的配置文件:

vim/etc/my.cnf

开启查询日志:

general_log = 1

保存:

:x

接着重新启动mysql:

systemctl restart mysqld

四、慢查询日志

慢查询日志 记录所有执行时间超过参数long_query_time设置值

且扫描记录数>=min_examined_row_limit的所有SQL语句的日志。

默认未开启
long_query_time 默认值为10秒

修改mysql的配置文件:

vim/etc/my.cnf

开启慢查询日志:

slow_query_log = 1

修改时间参数:

long_query_time = 2

保存:

:x

接着重新启动mysql:

systemctl restart mysqld

实时查看文件尾部输出的日志:
tail -f localhost-slow.log

关于事务的日志:1)redo log 2)undo log在之前学习笔记中有所记录。

参考作者:黑马程序员 - Mysql数据库从入门到精通

相关推荐
QT 小鲜肉1 小时前
【QT/C++】Qt定时器QTimer类的实现方法详解(超详细)
开发语言·数据库·c++·笔记·qt·学习
-指短琴长-2 小时前
MySQL快速入门——基本查询(下)
android·mysql·adb
Mr.Jessy2 小时前
Web APIs 学习第五天:日期对象与DOM节点
开发语言·前端·javascript·学习·html
存在morning2 小时前
【人工智能学习笔记 三】 AI教学之前端跨栈一:React整体分层架构
笔记·学习·架构
巫婆理发2223 小时前
评估指标+数据不匹配+贝叶斯最优误差(分析方差和偏差)+迁移学习+多任务学习+端到端深度学习
深度学习·学习·迁移学习
霜绛3 小时前
C#知识补充(二)——命名空间、泛型、委托和事件
开发语言·学习·unity·c#
August_._3 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
好望角雾眠4 小时前
第四阶段C#通讯开发-6:Socket之UDP
开发语言·笔记·学习·udp·c#
_李小白4 小时前
【OPENGL ES 3.0 学习笔记】第十七天:模型矩阵、视图矩阵与投影矩阵
笔记·学习·矩阵
淮北4945 小时前
windows11配置wsl安装ubuntu20.04
windows·学习·ubuntu·wsl