mysql如何建立日誌 mysql中的日誌

2021-10-18 08:53:23 字數 1613 閱讀 9094

一、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是沒有密...