mariaDB的日誌:
查詢日誌:query log
慢查詢日誌:slow query log
錯誤日誌:error log
二進制日誌:binary log
中繼日誌:reley log
事務日誌:transaction log
1.查詢日誌:
記錄查詢操作
文件:file
表:table
general_log=ON|OFF
general_log_file=HOSTNAME.log
log_output=TABLE|FILE|NONE
2.慢查詢日誌
執行時長超過指定時長的查詢操作
long_query_time
select @@long_query_time;
set @@long_query_time=
slow_query_log=ON|OFF
slow_query_log_file=HOSTNAME-slow.log
log_slow_filter:慢查詢過濾器
3.錯誤日誌
mysqld啓動和關閉過程中輸出的事件信息
mysqld運行中產生的錯誤信息;
event scheduler 運行一個event時產生的日誌信息;
在主從複製架構中的從服務器上啓動從服務線程時產生的信息;
log_error=/var/log/mariadb/mariadb.log
log_warnings=1|0 是否記錄警告信息到錯誤日誌中
4.二進制日誌
記錄導致數據改變或者潛在導致數據改變的SQL語句
功能:用於通過“重放”日誌文件中的事件來生成數據副本;
SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
show master status:查看正在使用的日誌
flush logs:切換日誌
purge binary logs to 'mysql_bin_log.0000010':刪除此編號之前的日誌
二進制文件的構成:
日誌文件:mysql-bin.文件名後綴(二進制)
索引文件;mysql-bin.index(文本文件)
相關參數:
sql_log_bin=ON|OFF:是否記錄二進制日誌;
log_bin:默認OFF,在/etc/my.cnf中添加:log_bin=mysql_bin_log 重啓後,就會變爲ON。
binlog_format:二進制日誌記錄的格式
max_binlog_size=1073741824:單個二進制日誌文件的最大體積,默認爲1G,到達最大值會自動滾動
sync_binlog=1|0:設置是否啓動二進制日誌同步功能;
mysqlbinlog:客戶端命令工具
查看日誌:mysqlbinlog /var/lib/mysql/mysql_bin_log.000002
二進制日誌事件格式:
# at 245
#180103 15:44:02 server id 1 end_log_pos 324 Query thread_id=2 exec_time=0 error_code=0
5.中繼日誌
複製架構中,從服務器用於保存從主服務器的二進制日誌中讀取到的事件;
6.事務日誌:transaction log
事務型存儲引擎自行管理和使用;
innodb_log_file_size:默認大小5MB
innodb_log_files_in_group:默認兩個2個(/var/lib/mysql/{ib_logfile0|ib_logfile1})