Mysql日誌管理

mysql二進制日誌:mysql

啓用sql

vim /etc/my.cnf
log-bin[=dir\filename]  #默認已開啓
#service mysqld restart
#若是不指定目錄則在mysql安裝目錄的data目錄下
#若是指定目錄則須要爲mysql用戶添加目錄權限

暫停(僅當前回話有效)vim

mysql> set sql_log_bin=0; #暫停
mysql> set sql_log_bin=1; #開啓

查看mysql二進制日誌服務器

mysqlbinlog mysql-bin.000011 #查看所有
#按時間
mysqlbinlog mysql-bin.000011 --start-datetime="2016-4-20 19:44:44"
mysqlbinlog mysql-bin.000011 --stop-datetime="2016-4-20 19:44:44"
mysqlbinlog mysql-bin.000011 --start-datetime="2016-4-20 19:44:44" --stop-datetime="2016-4-20 19:44:44"
#按字節數
mysqlbinlog mysql-bin.oooo11 --start-position=260
mysqlbinlog mysql-bin.oooo11 --stop-position=260
mysqlbinlog mysql-bin.oooo11 --start-position=260 --stop-position=270

截斷二進制日誌測試

1.重啓mysql服務器(不推薦)
2.mysql> flush logs;

刪除二進制日誌bin-log(不推薦)spa

mysql> reset master

 

啓用通用查詢日誌rest

vim /etc/my.cnf
[mysqld]
log[=dir\filename]  #默認不開啓
#service mysqld restart

tail -f name.log #查看日誌

 

啓用慢查詢日誌日誌

vim /etc/my.cnf

[mysqld]
log-slow-queries[=dir\filename]
long_query_time=n  #查詢超過n秒將會被記錄進日誌

service mysql restart

查看慢查詢日誌code

#測試
mysql> select benchmark(900000000,2*3);
mysql> \q

tail -f name-slow.log
相關文章
相關標籤/搜索