一、mysql日誌的種類
(1)一般來說,日誌有四種,分別為:
1、錯誤日誌:log-err (記錄啟動,執行,停止mysql時出現的資訊)
2、二進位制日誌:log-bin (記錄所有更改資料的語句,還用於複製,恢復資料庫用)
暫時停止:mysql > set sql_log_bin= 0為停止 1為啟用
檢視二進位制日誌檔案:mysqlbinlog path/file_name
3、通用日誌:general-log (記錄建立的客戶端連線和執行的語句)
4、慢查詢日誌: log-slow-queries (記錄所有執行超過long_query_time秒的所有查詢)
(2)配置檔案設定:
#log-err
log-error=[path/[file_name]]
#log-bin
log-bin=[path/[file_name]] #這裡只是字首,該檔案只會儲存索引(log_bin.index),後續會生成log_bin_0001
expire_logs_days=10 #表示自動刪除10天以前的日誌
max_binlog_size=100m #表示單個二進位制檔案的最大值為100m(如果有大事務執行,執行到一半binlog到達最大值了這個時候不會立馬新建,而是會持續寫到這個檔案裡,所以有binlog超出該值也正常),該檔案會一直寫(如果乙個binlog檔案超過了設定值,就會順序的建立乙個新的binlog檔案)
#general-log
log=[path/[file_name]] #不指定目錄的話直接寫個log即可,缺省會放在mysql資料目錄下
#log-slow-queries
log-slow-queries=[path/[file_name]]
long_query_time=n #定義幾秒為慢查詢,超過這個閥值的將記錄到慢查詢日誌中
二、刪除日誌操作(參考:
(1)通用操作
mysqladmin -uroot -p flush-logs or mysql> flush logs;
刪除重建慢查詢日誌 刪除重建錯誤日誌 關閉當前的二進位制日誌檔案並建立乙個新檔案,新的二進位制日誌檔案的名字在當前的二進位制檔案的編號上加1。
(2)二進位制日誌刪除的三種方法
reset master:可以刪除列於索引檔案中的所有二進位制日誌,把二進位制日誌索引檔案重新設定為空,並建立乙個新的二進位制日誌檔案
purge master logs:用於刪除指定的日誌
purge logs to 'log_name' --用於刪除指定的日誌
purge logs before 'date' --用於刪除日期之前的日誌,before變數的date自變數可以為'yyyy-mm-dd hh:mm:ss'格式
如:(master 和binary 在這裡都是等效的)
purge master logs to 'test-bin.000001';
purge master logs before '2011-01-0100:00:00';
flush logs; or mysqladmin -uroot -p flush-logs;
(關閉當前的二進位制日誌檔案並建立乙個新檔案,新的二進位制日誌檔案的名字在當前的二進位制檔案的編號上加1。)
如何將syslogng的日誌寫入MySQL資料庫
在 使用syslog ng搭建日誌伺服器 中已經講了如何將syslog ng配置為中心日誌伺服器,下面介紹如何將syslogng的日誌寫入mysql資料庫,系統 gentoo 2007 1 修改 etc syslog ng syslog ng.conf,新增 source s remote dest...
使用命令建立mysql 用命令建立MySQL資料庫
一 連線mysql 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...
使用命令建立mysql 用命令建立MySQL資料庫
一 連線mysql 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...