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,035評論 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,923評論 18 139