萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 慢查詢日誌與 Binlog 開啟配置完整教學

一、啟用慢查詢日誌

編輯 MySQL 設定檔 my.cnf(Linux 通常位於 /etc/my.cnf 或 /usr/local/mysql/etc/my.cnf,Windows 請自行尋找),在 [mysqld] 區段下加入:

log-slow-queries=/var/lib/mysql/slow.log  # 慢日誌儲存路徑,需自行建立檔案
long_query_time=2                         # 記錄執行超過 2 秒的查詢
# log-queries-not-using-indexes           # 記錄未使用索引的查詢(可選)

二、開啟 Binlog(增量日誌)

同樣在 [mysqld] 區段新增:

log-bin=mysqlbin              # 日誌檔案前綴名稱自訂
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 256M
max_binlog_size = 1G          # 單個日誌檔案最大值
expire_logs_days = 30         # 保留 30 天日誌

Binlog 檔案通常位於 /var/lib/mysql 目錄下。

三、Binlog 常用操作範例

1. 導出指定時間區間的日誌

mysqlbinlog --start-datetime="2013-09-10 00:00:00" --stop-datetime="2013-09-13 23:59:59" mysqlbin.000001 > /root/log.txt

2. 資料庫還原

導出的 SQL 檔案可直接用於資料庫恢復操作。

copyright © 萬盛學電腦網 all rights reserved