MySQL中binlog及其刪除purge

  • binlog

    binlogMySQL中的二進制日誌。它記錄了所有的 DDLDML 語句(除了數據查詢語句selectshow等),以事件形式記錄,還包含語句所執行的消耗的時間,MySQL的二進制日誌是事務安全型的。binlog 的主要目的是複製和恢復。

    MySQL下有多種日誌:

    日誌類型 寫入日誌的信息
    錯誤日誌 記錄在啓動,運行或停止mysqld時遇到的問題
    通用查詢日誌 記錄建立的客戶端連接和執行的語句
    二進制日誌 記錄更改數據的語句
    中繼日誌 從複製主服務器接收的數據更改
    慢查詢日誌 記錄所有執行時間超過 long_query_time 秒的所有查詢或不使用索引的查詢
    DDL日誌(元數據日誌) 元數據操作由DDL語句執行
  • purge

    > help purge # 查看purge命令
    > PURGE BINARY LOGS TO 'binlogname'; # 刪除至某一個文件爲止
    > PURGE BINARY LOGS BEFORE 'datetimestamp'; # 刪除到某個日期爲止
    

    通過mysql提供的工具來刪除更安全。因爲purge會更新mysql-bin.index中的條目,而直接刪除的話,mysql-bin.index文件不會更新。mysql-bin.index的作用是加快查找binlog文件的速度。

  • References

  1. Is it safe to delete mysql-bin files?
  2. mysql的binlog安全刪除
  3. MySQL Binlog 介紹
  4. mysql binlog應用場景與原理深度剖析
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章