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