編輯 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 # 記錄未使用索引的查詢(可選)
同樣在 [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 目錄下。
mysqlbinlog --start-datetime="2013-09-10 00:00:00" --stop-datetime="2013-09-13 23:59:59" mysqlbin.000001 > /root/log.txt
導出的 SQL 檔案可直接用於資料庫恢復操作。