MySQL(Mariadb)总结7 - 日志文件

MariaDB日志

  • 查询日志: query log;
  • 慢查询日志: slow query log;
  • 错误日志: error log;
  • 二进制日志: binary log;
  • 中继日志: reley log;
  • 事务日志: transaction log;

1.查询日志

记录查询操作:

  • 文件: file
  • 表: table
general_log=ON|OFF
generral_log_file=HOSTNAME.log
log_output=FILE|TABLE|NONE

2.慢查询日志

执行时长超出指定时长的查询操作

SHOW GLOBAL VARIABLES LIKE 'long_query_time';
SELECT @@GLOBAL.long_query_time;
SET GLOBAL long_query_time=

slow_query_log=ON|OFF
slow_query_log_file=HOSTNAME-slow.log
log_slow_filter=
admin,filesort,filesort_on_disk,full_join,full_scan,query_cache,query_cache_miss,tmp_table_on_disk
log_slow_queries=OFF|ON
log_slow_rate_limit=1
log_slow_verbosity=

3.错误日志

  • mysqld启动和关闭过程中输出的事件信息;
  • mysqld运行中产生的错误性息;
  • event scheduler运行一个event时产生的日志信息;
  • 在主从复制架构中从服务器上启动从服务器线程时产生的信息;
log_error=<file_path>
log_warnings=1|0

4.二进制日志

导致数据改变或潜在导致数据改变的SQL语句;

SHOW {BINARY|MASTER} LOGS # 查看mariadb自行管理使用中的二进制文件列表;
SHOW MASTER LOGS; # 查看使用中的二进制日志文件;
SHOW BINLOG EVENTS in [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]

二进制日志记录格式:

  • 基于"语句"记录: statement
  • 基于"行"记录: row
  • 混合模式: mixed, 让系统自行判断该基于哪种方式进行

二进制日志文件的构成:

两类文件:

  • 日志文件: mysql-bin.文件名后缀, 二进制格式
  • 索引文件: mysql-bin.index, 文本格式

服务器变量

sql_log_bin=ON|OFF
log_bin=file_path
binlog_format=STATEMENT|ROW|MIXED
max_binlog_size=1073741824 #字节,默认1G
sync_binlog=1|0 # 设定是否使用二进制日志同步功能

./mysqlbinlog # 客户段命令工具

5.中继日志

复制架构中, 从服务器用于保存主服务器的二进制日志中读取到的日志;

6.事务日志

事务型存储引擎自行管理和使用;

  • redo log
  • undo log
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 日志文件对于一个服务器来说是非常重要的,它记录着服务器的运行信息,许多操作都会写日到日志文件,通过日志文件可以监视...
    时待吾阅读 1,034评论 0 5
  • 目录: 1.查询日志 2.慢查询日志 3.错误日志 4.二进制日志 5.中断日志 6.事物日志 一、查询日志 ge...
    BossHuang阅读 2,534评论 0 0
  • MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子...
    沉默剑士阅读 7,460评论 0 16
  • 日志备份和恢复MySQL Replication 复制 一、日志: 日志的分类:查询日志:general_log慢...
    哈喽别样阅读 440评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139