萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql慢查詢記錄和mysqlbinlog配置教程

mysql慢查詢記錄和mysqlbinlog配置教程

下面我們一起來看看mysql慢查詢記錄和mysqlbinlog開啟配置方法吧,希望文章可以幫助到各位.

mysql可以記錄所有查詢很慢的記錄並把sql語句記錄在指定的文件中,也可以通過mysqlbinlog記錄添加更新 等記錄,也可以通過mysqlbinlog進行數據庫還原。

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 #記錄沒有使用索引的查詢

開啟mysql增量日志記錄

同樣在[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天內的日志
mysqlbinlog的日志通常在/var/lib/mysql裡面

日志一些簡單的查詢導出操作,其中mysqlbin.000001是裡面的一個日志文件

 代碼如下 復制代碼

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

還可以用這些記錄來進行數據庫還原

copyright © 萬盛學電腦網 all rights reserved