一、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
mysql日誌
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.