Binlog 為二進位格式,無法用文字編輯器直接閱讀。本文教學 mysqlbinlog 指令解析、SQL 介面查看檔案清單與狀態、檔案命名/旋轉機制。
log-bin=mysql_log_bin (無副檔名)。mysql_log_bin.index (索引檔) + mysql_log_bin.000001 (資料檔)。max_binlog_size (預設 1GB)FLUSH LOGS / mysqladmin flush-logs# 解析單一檔案
mysqlbinlog /var/log/mysql/mysql_log_bin.000001
mysqlbinlog /var/log/mysql/mysql_log_bin.000002
# ... 依序解析
輸出為可讀 SQL 事件 (含時間戳、執行耗時、事務資訊)。
-- 檔案清單與大小
SHOW BINARY LOGS;
-- 或
SHOW MASTER LOGS;
-- 目前寫入檔案與位置
SHOW MASTER STATUS;
PURGE BINARY LOGS BEFORE 'date' 或設定 expire_logs_days 自動清理。--base64-output=decode-rows -v 顯示完整行映像。