MySQL日誌管理

錯誤日誌

    log_error

    log_warning

一般查詢日誌

    general_log

    general_log_file

    log

    log_output

慢查詢日誌

    long_query_time

    log_slow_queries={YES|NO}

    slow_query_log        |off

    slow_query_log_file   |/mydata/data/localhost-slow.log

set global slow_query_log=1;

二進制日誌:可能引起數據庫變化的操作都會記錄下來

      複製,即時點恢復:

     mysqlbinlog查看二進制日誌命令

         --start-datetime   指定開始時間和結束事件進行查看

         --stop-datetime

         

         --start-position   指定位置進行顯示

         --stop-position

#mysqlbinlog --start-datetime='2016-09-10  15:10:10' mysql-bin.00005

#mysqlbinlog --start-position=107

  #mysqlbinlog mysql-bin.00005

     二進制日誌的格式

     基於語句 statement

     基於行 row

     混合方式 mixed


mysql> flush logs;手動滾動日誌

mysql> purge binary logs to 'mysql-bin.00003'; 手動刪除指定二進制文件之前的所有文件

mysql> show binary logs; 查看當前任然擁有的二進制文件


cd /mydata/data

cat mysql-bin.index查看所有的二進制文件

mysql> show master status 查看當前正在使用的二進制文件

mysql> show binlog  events  in 'mysql-bin.0005'; 查看某個二進制文件裏記錄的信息

mysql> show binlog  events  in 'mysql-bin.0005'from 107; 表示從哪個位置開始顯示    

      重放

中繼日誌

事務日誌 ACID,將隨機IO轉換爲順序IO;


show global variables '%log%';顯示跟log有關的信息

 

show global variables '%long%';顯示定義時間的長度,如果超過此長度則爲慢查詢






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章