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