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=
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

你可能感兴趣的:(MySQL(Mariadb)总结7 - 日志文件)