錯誤日志:記錄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