標籤:mysql
mysql日誌類型: 1、查詢日誌(通常不會開啟,也不建議開啟) 2、慢查詢日誌(建議開啟) 3、錯誤記錄檔(建議開啟) 4、二進位日誌(建議開啟) 5、中繼日誌 6、交易記錄(協助事務型儲存引擎完成ACID測試)mysql> SHOW GLOBAL VARIABLES LIKE ‘%log%‘;#查看和日誌相關的變數 查詢日誌: general_log=ON|OFF#是否開啟查詢日誌general_log_file=PATH#查詢記錄檔路徑log_output=FILE|TABLE|NONE#輸出方式,預設為FILE 慢查詢日誌:執行時間長度超出指定時間長度的查詢操作mysql> SHOW GLOBAL VARIABLES LIKE ‘long_query_time‘;#查看逾時時間長度伺服器變數: slow_query_log=ON|OFF#是否開啟慢查詢日誌 log-slow-queries=PATH #慢查詢日誌儲存路徑,默為HOSTNAME-slow.log log_output=FILE|TABLE#輸出方式,預設為FILEmysqldumpslow#慢查詢日誌分析工具 錯誤記錄檔:1、記錄mysql啟動和關閉過程中產生的事件資訊2、記錄mysql運行過程中產生的錯誤資訊3、在主從架構中,從伺服器上啟動從伺服器線程產生的資訊服務器變數: log_error=OFF|ON|PATH #啟動錯誤記錄檔,如果不指定錯誤記錄檔位置將使用預設位置 log_warnings=0|1 #是否記錄警告資訊 二進位日誌:記錄導致資料改變或者有可能導致資料發生改變的SQL語句 功能:用於實現通過"重放"記錄檔中的事件來產生資料副本 mysql> SHOW MASTER LOGS;#查看可使用的二進位記錄檔列表 mysql> SHOW MASTER STATUS;#查看正在使用的二進位記錄檔 mysql> SHOW BINLOG EVENTS;#查看二進位記錄檔內容 伺服器變數: sql_log_bin=OFF|ON#是否開啟二進位日誌 log_bin=OFF|ON#是否開啟二進位日誌,必須同時啟用才會生效 binlog_format=STATEMENT|ROW|MIXED#二進位日誌格式 max_binlog_size=#單個二進位檔案最大大小 1、到達最大大小時自動滾動 2、重啟後自動滾動 sync_binlog=0|1#是否同步寫入,預設為非同步寫入 1、同步寫入會影響伺服器效能 2、非同步寫入可能會造成資料丟失 二進位檔案格式: 基於語句的記錄:STATEMENT 優點:在相同體積下記錄的資料更多 缺點:不能保證回放的資料和來源資料完全相同 如:mysql> INSERT INTO test VALUE(1,now());#每一次擷取的系統時間都不相同基於行(資料)的記錄:ROW 優點:能保證回放的資料和來源資料基本相同 缺點:在相同體積下記錄的資料更少 混合模式:MIXED,由系統判定基於那種方式進行儲存 二進位檔案的構成: 記錄檔:mysql-bin.00000X#二進位檔案 索引檔案:mysql-bin.index#儲存當前可用的二進位記錄檔列表 二進位日誌事件的格式:mysqlbinlog#二進位檔案分析工具 使用格式:mysqlbinlog [--start-position=事件開始位置] 二進位記錄檔 例:mysqlbinlog mysql-bin.000003#at 655#170220 8:33:37 server id 1 end_log_pos 731 Query thread_id=12 exec_time=0 error_code=0SET TIMESTAMP=1487550817/*!*/;BEGIN/*!*/;事件的起始位置:at 655事件發生的時間:170220 8:33:37server id 1:server id,在做mysql叢集時必須保證server id全域唯一事件的結束位置:end_log_pos 731事件的類型:Query事件發生時所在伺服器執行此事件的線程ID:thread_id=12語句執行和將其寫入二進位日誌中的時間差錯誤碼:error_code 中繼日誌:主從架構中實現主從複製的從服務日誌,主要用於儲存從二進位記錄檔中讀取事件 交易記錄:由事務型儲存自行管理和使用 清理日誌:PURGE BINARY LOGS TO ‘mysql-bin.010‘;#清除指定日誌之前的二進位日誌PURGE BINARY LOGS BEFORE ‘2008-04-02 22:46:26‘; #清除指定時間之前的二進位日誌
本文出自 “自動化營運” 部落格,請務必保留此出處http://hongchen99.blog.51cto.com/12534281/1933882
mysql基礎(八)mysql日誌