首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

淺析 MySQL 7 大核心日誌類型與運維要點

     編輯:MySQL 綜合教學

MySQL 七大日誌體系

1. 錯誤日誌

參數: log_error

作用: 啟動/關閉異常、崩潰堆疊、複制錯誤、存取控制拒絕、效能警告

運維: 定期輪轉、監控關鍵字(ERROR、FATAL、Assertion failure)

2. 慢查詢日誌

參數: slow_query_log、slow_query_log_file、long_query_time、log_queries_not_using_indexes、log_output (FILE/TABLE)

作用: SQL 優化核心依據、發現全表掃描、鎖等待、臨時表

運維: pt-query-digest 分析、設定 long_query_time=1、開啟 log_queries_not_using_indexes

3. 事務日誌

參數: innodb_log_file_size、innodb_log_files_in_group、innodb_log_group_home_dir、innodb_flush_log_at_trx_commit

作用: WAL(預寫日誌)、崩潰恢復、事務持久化

運維: 檔案大小影響恢復時間,建議 1-4GB、innodb_flush_log_at_trx_commit=1 保證 ACID

4. 中繼日誌

參數: relay_log、relay_log_index

作用: Slave 複制中轉,IO 線程寫入、SQL 線程讀取重放

運維: 定期清理、監控 Relay_Log_Space、relay_log_purge=ON 自動清理

5. 通用日誌

參數: general_log、general_log_file

作用: 審計追蹤:誰、何時、執行了什麼 SQL

運維: 生產環境慎開(極大效能損耗),審計建議用 audit_log 插件

6. 二進制日誌

參數: log_bin、binlog_format (ROW/STATEMENT/MIXED)、sync_binlog、expire_logs_days、max_binlog_size

作用: 時間點恢復(PITR)、主從複制、審計

運維: ROW 格式最安全、sync_binlog=1 保證不丟失、定期 PURGE BINARY LOGS

7. 查詢日誌

參數: log、log_output

作用: 記錄所有客戶端請求(含 SELECT)

運維: 同通用日誌,生產環境不建議開啟

日誌管理黃金法則

  1. 錯誤日誌、慢查詢日誌、Binlog 必開
  2. 通用/查詢日誌僅除錯時臨時開啟
  3. 統一輸出到檔案(FILE),避免 TABLE 造成系統表膨脹
  4. 配置 logrotate 定期輪轉、壓縮、保留 30 天
  5. 關鍵日誌納入集中式日誌平台(ELK/Loki)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved