1、mysql的檔案
mysql資料庫包含下列幾種檔案類型:
a.資料檔案(datafile):存放表中的特定資料檔案。
b.資料字典:記錄資料庫中所有Innodb表的資訊。
c.重做日誌(redolog):記錄資料庫變更記錄的文件,用於系統異常crash(掉電)後的恢復操作,可配置多個例如:ib_logfile0、ib_logfile1.
d.回滾日誌(undolog) :也存在與mysql的ibdata文件,使用者記錄事物的回滾操作。
e.歸檔日誌(binlog):事物提交之後,記錄到歸檔日誌中。
f.其他日誌:slowlog、errorlog、querylog。
2、mysql的日誌:
a.binary log:記錄所有更改資料的語句。也用於複製
作用:復原、複製、稽核。
開啟方法:
[mysqld]
log-bin =mysql-bin
二進位日誌格式:--binlog-format={row |STATEMENT| MIXED }
statement:基於語句記錄
row:基於行的記錄,
statement:基於語句記錄
row:基於行的記錄, 記錄表格的每行記錄所發生的變更。使用這種日誌記錄方式
MIXED:混合記錄,預設是基於語句記錄日誌,特殊情況下也能自動切換成基於行記錄
注意:在此之前的MySQL5.7.7,基於語句的日誌記錄格式是默認的。在MySQL5.7.7或更高版本,基於行的日誌記錄格式是預設的。
影響二進位日誌記錄行為的參數:
max-binlog-size:
binlog-cache-size
sysnc-binlog
binlog-do-db
binlog-ignore-db
log-slave-update
bin-format -bin.index:文件是binary log index 的功能是記錄所有binary log的絕對路徑,保證MySQL各種線程能夠順利的根據它找到所有需要的binary log文件.
b.Error log 錯誤日誌
1、記錄了伺服器運作中產生的錯誤訊息
2、記錄了服務在啟動和停止是所產生的資訊
3、在從伺服器上如果啟動了複製進程的時候,複製進程的資訊也會被記錄
啟用錯誤日誌:預設情況下,系統已近將其自動啟動
在主設定檔中:
log-error= 指定錯誤日誌的位置,這個位置myaql使用者必須有寫入權限
錯誤等級:
ERROR_LEVEL-->錯誤等級
WARNING_LEVEL-->警告等級
NOTE_LEVEL-->訊息等級
c.General-log
通用查詢日誌:記錄建立的客戶端連線與執行的語句
d.slow log 慢音:預設為10s_ 10s 建議改成1s
記錄所有執行時間超過long_query_time秒的所有查詢或不使用索引的查詢
2.常用的參數詳解:
注意:修改以下參數, 需要重新啟動資料庫服務才會生效。
slow_query_log=off|on --是否開啟慢速查詢日誌
slow_query_log_file=filename --指定儲存路徑及檔案名,預設資料檔案目錄,hostname-slow.loglong_query_time=2 --指定多少秒查詢
long-queries-not-using-indexes --記錄所有沒有使用到索引的查詢語句
min_examined_row_limit=1000 --記錄那些由於查找了多餘 state。 -記錄那些慢的optimize table,analyze table和alter table語句
log-slow-Slave-statements --記錄由Slave所產生的慢查詢
以上就是mysql文件,日誌的內容,更多相關內容日誌的內容,更多相關內容中文網(www.php.cn)!