天天看點

mysql日志管理

錯誤日志:記錄mysql伺服器啟動,關閉以及運作錯誤等資訊

二進制日志:已二進制檔案的方式記錄資料庫中除select以外的所有操作(最重要的日志)

查詢日志:記錄查詢的資訊

慢查詢日志:記錄執行時間超過指定時間的操作

中繼日志:備庫将主庫的日志複制到自己的中繼日志中(主從複制的時候用到)

通用日志:審計那個賬号,在哪個時間做了哪些事情

事務日志或稱redo日志:記錄innodb事務相關如事務執行時間,檢查點

啟用

Vim /etc/my.cnf   //編輯mysql主配置檔案

[mysqld]

Log-bin[=dir\[filename]]   //添加這一行就可以了

Service mysqld  restart   //重新開機mysq程序

Mysql > set sql_log_bin=0;  //停止

Mysql > set sql_log_bin=0;  //啟用   隻針對目前會話

檢視日志

檢視全部:

#Mysqlbinlog mysql.000002

按時間檢視

#Mysqlbinlog mysql.000002  --start-datetime=”2012-12-05 10:02:56”

#Mysqlbinlog mysql.000002  --stop-datetime=”2012-12-05 11:02:56”

#Mysqlbinlog mysql.000002  --start-datetime=”2012-12-05 10:02:56”  --stop-datetime=”2012-12-05 11:02:56”

按位元組數檢視

#Mysqlbinlog mysql.000002  --start-position=260

#Mysqlbinlog mysql.000002  --stop-position=260

#Mysqlbinlog mysql.000002  --start-position=260  --stop-position=930

截斷bin-log (産生新的bin-log檔案)兩種方法

1)重新開機mysql伺服器

2)#mysql -uroot -p123-e ‘flush logs’

删除bin-log檔案

#mysql -uroot -p123 -e ‘reset master’

Log[=dir\[filename]]   //添加這一行就可以了

Log-slow-queries[=dir\[filename]]

Long_query_time=n  //添加這兩行就可以了

檢視慢查詢日志

測試:benchmark(count,expr)

Select benchmark(5000000000,2*3);   //執行5000000000次2*3

總結:mysql日志管理,二進制日志最為重要,使用它可以對資料庫基于時間點的恢複,同時二進制日志檔案是mysql主從複制的關鍵

本文轉自    探花無情   51CTO部落格,原文連結:http://blog.51cto.com/983865387/1917423

繼續閱讀