MariaDB日志
- 查詢?nèi)罩? query log;
- 慢查詢?nèi)罩? slow query log;
- 錯誤日志: error log;
- 二進制日志: binary log;
- 中繼日志: reley log;
- 事務(wù)日志: transaction log;
1.查詢?nèi)罩?/h2>
記錄查詢操作:
- 文件: file
- 表: table
general_log=ON|OFF
generral_log_file=HOSTNAME.log
log_output=FILE|TABLE|NONE
2.慢查詢?nèi)罩?/h2>
執(zhí)行時長超出指定時長的查詢操作
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啟動和關(guān)閉過程中輸出的事件信息;
- mysqld運行中產(chǎn)生的錯誤性息;
- event scheduler運行一個event時產(chǎn)生的日志信息;
- 在主從復(fù)制架構(gòu)中從服務(wù)器上啟動從服務(wù)器線程時產(chǎn)生的信息;
log_error=<file_path>
log_warnings=1|0
4.二進制日志
導(dǎo)致數(shù)據(jù)改變或潛在導(dǎo)致數(shù)據(jù)改變的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, 讓系統(tǒng)自行判斷該基于哪種方式進行
二進制日志文件的構(gòu)成:
兩類文件:
- 日志文件: mysql-bin.文件名后綴, 二進制格式
- 索引文件: mysql-bin.index, 文本格式
服務(wù)器變量
sql_log_bin=ON|OFF
log_bin=file_path
binlog_format=STATEMENT|ROW|MIXED
max_binlog_size=1073741824 #字節(jié),默認1G
sync_binlog=1|0 # 設(shè)定是否使用二進制日志同步功能
./mysqlbinlog # 客戶段命令工具
5.中繼日志
復(fù)制架構(gòu)中, 從服務(wù)器用于保存主服務(wù)器的二進制日志中讀取到的日志;
6.事務(wù)日志
事務(wù)型存儲引擎自行管理和使用;
- redo log
- undo log