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

MySQL 二進位日誌 (Binlog) 檢視指南:mysqlbinlog 指令、SHOW MASTER LOGS/STATUS、檔案命名規則 (.index/.000001+)

     編輯:MySQL 綜合教學

前言

Binlog 為二進位格式,無法用文字編輯器直接閱讀。本文教學 mysqlbinlog 指令解析、SQL 介面查看檔案清單與狀態、檔案命名/旋轉機制。

Binlog 檔案命名與旋轉規則

  • 設定 log-bin=mysql_log_bin (無副檔名)。
  • 啟動時建立:mysql_log_bin.index (索引檔) + mysql_log_bin.000001 (資料檔)。
  • 旋轉觸發 (序號 +1):
    • 服務重啟
    • 檔案大小達 max_binlog_size (預設 1GB)
    • FLUSH LOGS / mysqladmin flush-logs

方法 1:mysqlbinlog 指令解析 (最常用)

# 解析單一檔案
mysqlbinlog /var/log/mysql/mysql_log_bin.000001
mysqlbinlog /var/log/mysql/mysql_log_bin.000002
# ... 依序解析

輸出為可讀 SQL 事件 (含時間戳、執行耗時、事務資訊)。

方法 2:SQL 介面查看

-- 檔案清單與大小
SHOW BINARY LOGS;
-- 或
SHOW MASTER LOGS;

-- 目前寫入檔案與位置
SHOW MASTER STATUS;

實務建議

  • 定期 PURGE BINARY LOGS BEFORE 'date' 或設定 expire_logs_days 自動清理。
  • 異地備份 Binlog (rsync/同步至備份伺服器) 以防主機災難。
  • 解析大檔案時可加 --base64-output=decode-rows -v 顯示完整行映像。

延伸閱讀

  • mysql bin日誌檔案清除sh的實例
  • 如何使用新的MySQL更新日誌
  • 重定位MySQL數據目錄的方法
  • MySQL數據庫表的表示
  • 教您改變MySQL數據文件路徑
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved