mysql資料目錄下的常見檔案
Mysql採用datadir指定其資料目錄,預設情況下所有資料庫和各種檔案都位於該目錄下,可以透過my.cnf固定
[mysqld]
Datadir=/var/local/mysql/var/
Mysql常見檔案分別如下
程式ID檔案
錯誤日誌(log_error):預設名為host_name.err,對於出現的錯誤程式碼,可透過perror error_no方式檢視其具體資訊;
如果使用mysqld_safe開啟mysqld,其有3個選項指定錯誤資訊的輸出檔案:--syslog使用syslog;--skip-syslog使用預設檔案;--log-error使用錯誤日誌檔案
二進位制日誌(log_bin):預設名位pid-bin,記錄資料庫的更改操作,用於replication和recovery,其還配備有相應的索引檔案;
其大小受限於max_binlog_size(最大1g),單個事務不能跨檔案儲存因此當事務大於該引數設定時相應檔案尺寸會超過該引數;
用於super許可權的使用者可透過 set sql_log_bin=0禁止其執行的語句被記錄入該日誌;
預設情況下二機制日誌不是每次寫都同步到磁碟,如果系統crash可能導致最後提交的幾條語句資訊丟失,可將sync_binlog設定為1,則mysql每次寫都將 二進位制日誌(fdatasync())同步到磁碟 ,最多隻丟失一條語句;
innodb表commit時,先將事務資訊寫入二進位制日誌然後提交事務,如果在兩者中間系統crash,重啟時innodb會rollback該事務但該資訊仍存在於二進位制日誌,而innodb_support_xa=1可解決此問題,
innodb表crash重啟時,那些rollback的事務會從binary log中清除,以確保binary log準確的記錄innodb表資料;
binlog_cache_size:快取事務的binary log,每個執行緒都有一個,如果事務快取大於該值則生成臨時檔案;同透過狀態變數binlog_cache_disk_use/binlog_cache_use檢視;
而sync_binglog=1在ext3效能不佳 http://www.mysqlperformanceblog.com/2009/01/21/beware-ext3-and-sync-binlog-do-not-play-well-together/
5.6引入group commit
Fsync(int fd)—將fd對應檔案的資料和後設資料寫入磁碟
Fdatasync(int fd)—將fd對應檔案的資料寫入磁碟,不含後設資料
慢查詢日誌(slow_query_log):預設名位host_name-slow.log,包含執行時間超過long_query_time(預設10秒)的sql,預設不開啟,可設定slow_query_log=1啟動;
slow_query_log_file決定檔名,而log_output決定檔案路徑;
log_output包含file|table|none選項,用於general日誌和慢查詢日誌,
none:即便開啟了慢查詢也不會記錄
file:日誌寫入檔案
table:將日誌分別記錄入general_log/slow_log
還有一些選項允許定製化:log_queries_not_using_indexes=on,記錄沒有使用索引的sql;--log-slow-admin-statements:記錄諸如optimize|analyze table等admin sql;
Min_examined_row_limit:記錄檢查行數超出此限定的sql
Mysqldumpslow用於檢視slow log;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-755268/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux常見命令-目錄檔案命令Linux
- 更改MySQL資料檔案存放目錄位置MySql
- MySQL-02.MySQL的資料目錄和表檔案解析MySql
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- .Net引用根目錄子資料夾下的dll檔案
- yii框架,掃描目錄下檔案入資料庫框架資料庫
- 利用拷貝data目錄檔案的方式遷移mysql資料庫MySql資料庫
- 【MySQL 資料庫】MySQL目錄MySql資料庫
- 遍歷目錄下的所有檔案
- 注意放在/tmp目錄下的檔案
- 8.var目錄下的檔案和目錄詳解
- mysql面試常見題目MySql面試
- 複製目錄下的全部檔案到另一個目錄
- wdcp修改mysql的資料目錄MySql
- 將assets目錄下的資料庫檔案拷貝到當前應用程式下的files目錄下,並載入使用資料庫
- 刪除目錄及目錄下所有檔案與子目錄 (轉)
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- mysql常見資料型別MySql資料型別
- 資料檔案丟失的恢復(改變目錄)
- java讀取resouces目錄下檔案Java
- linux 統計當前目錄下檔案或者資料夾的數量Linux
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- Oracle 資料庫常見檔案及相關操作Oracle資料庫
- 將ORACLE資料庫資料檔案遷移到其他目錄(ZT)Oracle資料庫
- 沒有目錄建目錄,沒有檔案建檔案
- MySQL 常見資料拆分辦法MySql
- Linux 常見目錄與區別Linux
- 瞭解MySQl資料庫目錄MySql資料庫
- mysql資料目錄結構(轉)MySql
- C++檔案系統操作5 - 跨平臺列出指定目錄下的所有檔案和資料夾C++
- /dev目錄下找不到裝置檔案dev
- MySQL資料庫中常見的日誌檔案彙總!MySql資料庫
- 目錄結構檢視及目錄下各個檔案的大小的統計
- 刪除指定目錄下指定字尾的檔案
- mysql的資料檔案MySql
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- Mysql資料庫data目錄下的mysql-bin.00000X可以刪除嗎?MySql資料庫
- 指定目錄下的所有檔案中的字串替換字串