mysql日誌

一、mysql日誌記錄主要用於日常操作和信息的文件,在Mysql當中有4種日誌
(1)、二進制日誌:以二進制文件的形式記錄數據庫中,但是不記錄查詢語句 
記錄mysql變化,主從也通過二進制進行同步的。
輸出文件名字:mysql-bin.000001 
(2)、錯誤日誌:記錄用戶登錄以及記錄查詢的信息以及異常信息
slave.err

(3)、慢查詢日誌:記錄執行時間超過指定操作時間。那麼就記錄
 cat slave-slow.log
 
(4)、通用查詢日誌:用戶查詢日誌以及其它的操作,包括MYSQL啓動、關閉,更新、查詢等等。
alvin-bin

二、日誌分析
(1)二進制日誌
啓動二進制日誌 編輯my.cnf配置文件
log-bin=mysql-bin

(2)刪除掉所有的二進制
reset master;

(3)、刪除某一個範圍的二進制日誌
purge master logs to 'mylog_0000021' 代表從000001刪除到0000021

(4)、根據創建時間來刪除日誌
purge master logs to '2013-5-14 16:00:00' 刪除2013-5-14 16:00:00 以前的二進制日誌

(5)、mysqlbinlog命令來進行數據恢復,利用日誌恢復數據從小到大
mysqlbinlog mylog.000001 | mysql -uroot -pzy123
mysqlbinlog mylog.000002 | mysql -uroot -pzy123
mysqlbinlog mylog.000003 | mysql -uroot -pzy123
mysqlbinlog mylog.000004 | mysql -uroot -pzy123

(6)、暫停二進制功能
mysql->set sql_log_bin=0; 暫停
mysql->set sql_log_bin=1; 啓動


三、錯誤日誌分析
(1)錯誤日誌默認是開啓來的,一般錯誤日誌成爲:hostname.err
hostname代表主機名字
開啓錯誤日誌,編輯my.cnf
log-error=master.err

(2)刪除錯誤日誌
mysqladmin -root -p flush-logs 系統會自動創建一個新的錯誤日誌
通常情況下DBA不需要查看錯誤日誌,但是在Mysql出現異常的時,DBA可以查詢此日誌來定位故障


四、通用查詢日誌
(1)默認情況下,功能日誌是關閉的,通過my.cnf開啓日誌
log=acces.log
用戶所有的操作都記錄到通用查詢日誌當中

(2)刪除通用查詢日誌
刪除源文件,然後重新生成新的
rm acces.log && mysqladmin -uroot -p flush-logs 

對源文件直接清空
echo > acces.log


五、慢查詢日誌
慢查詢日誌用來記錄執行時間超過指定的時間時的查詢語句
log-slow-queries=slow.log
long_query_time=n n默認代表10秒,可以自行設置

刪除清空慢查詢日誌
兩種方法:
刪除源文件,然後重新生成新的
rm slow.log && mysqladmin -uroot -p flush-logs 

對源文件直接清空
echo > slow.log


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章