您的位置 首页 数据库

mysql日志管理

mysql日志管理

1.11.2 数据库服务日志常用分类

在MySQL数据库服务中,有4种不同的日志是最常用的日志类型,这些日志记录这数据库在不同方面的踪迹;

1 查询日志(通用日志)

2 错误日志(运行日志)

3 二进制日志(binlog日志)   DDL ,DML 语句 修改 创建的语句记录, 不包含 select 语句,

4 慢查询日志

日志信息查看方法:

show variables like '%log%';

常用日志信息介绍:

序号 日志名称 解释说明
01 general_log 表示查询日志(通用日志),默认日志状态处于关闭,可以进行在线调整配置 作用:记录了客户端从会话连接开始,执行过的所有SQL语句信息
02 log_error 表示错误日志(运行日志),默认日志状态处于激活 作用:记录了数据库服务启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息;
03 log_bin 表示二进制日志(binlog日志),默认日志状态处于激活(8.0之后) 作用:记录了所有的DDL语句和DML语句,但是不包括数据库查询语句;语句以事件的形式保存,描述了数据的更改过程,此日志对于灾难时的数据恢复起着极其重要的作用。
04 slow_query_log 表示慢查询日志,记录了所有执行时间超过参数long_query_time设置值并且扫描记录数小于min_examined_row_limit的所有SQL语句的日志。

 

1 通用日志(general_log 配置

general_log=OFF          
-- 默认日志功能处于关闭,建议在需要做调试工作时(功能测试、语句审计)可以打开;
general_log_file=/data/3306/data/xiaoQ-01.log  
-- 定义日志文件存储的路径信息,建议日志文件路径与数据存放路径进行分离;

# 修改日志默认状态(激活日志):
mysql > set global general_log=1;

说明:企业真实环境,由于日志记录量比较大,所以不建议打开此日志记录功能,可以在有需要时打开,支持在线配置调整;

2 错误日志(log_error)

# 修改日志存储路径(永久配置):
[root@xiaoq ~]# vim /etc/my.cnf
log_error=/tmp/mysql3306.err
-- 配置文件编写完毕后,需要重启数据库服务生效
# 模拟故障日志应用
[root@oldboyxiaoq ~]# ll /data/3306/data/ibdata1 
-rw-r----- 1 mysql mysql 12582912 Nov 16 17:46 /data/3306/data/ibdata1
[root@oldboyxiaoq ~]# chmod 000 /data/3306/data/ibdata1
[root@oldboyxiaoq ~]# /etc/init.d/mysqld restart
Shutting down MySQL............................... SUCCESS! 
Starting MySQL......................................... ERROR! The server quit without updating PID file (/data/3306/data/oldboyxiaoq.com.pid).
[root@oldboyxiaoq ~]# tail -20 /data/3306/data/oldboyxiaoq.com.err
2022-11-21T01:20:47.735040Z 1 [ERROR] [MY-012271] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2022-11-21T01:20:47.744091Z 1 [ERROR] [MY-012278] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2022-11-21T01:20:47.744808Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2022-11-21T01:20:47.745739Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2022-11-21T01:20:47.746526Z 0 [ERROR] [MY-010119] [Server] Aborting
-- 根据错误日志的错误提示信息,进行错误信息进行分析,从而排查故障可能出现的原因;

说明:企业真实环境,日志处于默认激活记录状态,可以使用错误日志信息做故障诊断,记录错误信息级别为note warning error;

 

3 二进制日志(binlog日志)

MySQL 二进制日志(log_bin)介绍   :连接

通过日志 binlog 日志进行数据恢复 简单情况  :  连接

GTID (全局事务)介绍 : 连接 

基于GTID方式对binlog进行恢复(利用GTID实现日志截取) : 连接

如何从日志文件中恢复单库、单表、或者部分行数据信息 : 连接 

MySQL 日志信息滚动切割: 连接

mysql 日志信息清理方法  :  连接

mysql 日志信息远程备份 :   连接 

 

4 -慢日志

慢日志主要是用于以文本形式记录数据库服务运行过程中,执行过程较慢的语句;

mysql 慢日志(slow_log)介绍 : 连接

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章