mysql基礎(八)mysql日誌

來源:互聯網
上載者:User

標籤: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日誌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.