mysql日誌

mariaDB的日誌:
查詢日誌:query log
慢查詢日誌:slow query log
錯誤日誌:error log
二進制日誌:binary log
中繼日誌:reley log
事務日誌:transaction log

1.查詢日誌:
    記錄查詢操作
        文件:file
        表:table
    general_log=ON|OFF 
    general_log_file=HOSTNAME.log
    log_output=TABLE|FILE|NONE
2.慢查詢日誌
    執行時長超過指定時長的查詢操作
    long_query_time
    select @@long_query_time;
    set @@long_query_time=
    slow_query_log=ON|OFF
    slow_query_log_file=HOSTNAME-slow.log
    log_slow_filter:慢查詢過濾器  
3.錯誤日誌
    mysqld啓動和關閉過程中輸出的事件信息
    mysqld運行中產生的錯誤信息;
    event scheduler 運行一個event時產生的日誌信息;
    在主從複製架構中的從服務器上啓動從服務線程時產生的信息;
     log_error=/var/log/mariadb/mariadb.log     
     log_warnings=1|0   是否記錄警告信息到錯誤日誌中
4.二進制日誌
    記錄導致數據改變或者潛在導致數據改變的SQL語句
    功能:用於通過“重放”日誌文件中的事件來生成數據副本;
    SHOW {BINARY | MASTER} LOGS
    SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
    show master status:查看正在使用的日誌
    flush logs:切換日誌
    purge binary logs to 'mysql_bin_log.0000010':刪除此編號之前的日誌
    二進制文件的構成:
        日誌文件:mysql-bin.文件名後綴(二進制)
        索引文件;mysql-bin.index(文本文件)
    相關參數:   
        sql_log_bin=ON|OFF:是否記錄二進制日誌;
        log_bin:默認OFF,在/etc/my.cnf中添加:log_bin=mysql_bin_log 重啓後,就會變爲ON。
        binlog_format:二進制日誌記錄的格式
        max_binlog_size=1073741824:單個二進制日誌文件的最大體積,默認爲1G,到達最大值會自動滾動
        sync_binlog=1|0:設置是否啓動二進制日誌同步功能;

    mysqlbinlog:客戶端命令工具
        查看日誌:mysqlbinlog /var/lib/mysql/mysql_bin_log.000002 
        二進制日誌事件格式:
        # at 245
        #180103 15:44:02 server id 1 end_log_pos 324 Query thread_id=2 exec_time=0 error_code=0

    5.中繼日誌  
        複製架構中,從服務器用於保存從主服務器的二進制日誌中讀取到的事件;

    6.事務日誌:transaction log
        事務型存儲引擎自行管理和使用;
        innodb_log_file_size:默認大小5MB
        innodb_log_files_in_group:默認兩個2個(/var/lib/mysql/{ib_logfile0|ib_logfile1})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章