binlog是一系列日誌檔案,他們包含的內容是mysql資料內容的改變。如果想開啟binlog功能,需要在啟動時帶上--log-bin引數。
binlog是從mysql3.23.14版本開始的。它包含所有更新資料的sql語句。它還包含可能更新資料的語句(比如,刪除不存在的資料行的語句),除非日誌的記錄是以基於行的。sql語句是以描述修改的事件形式儲存的。binlog也包含每個語句的執行時間。
binlog還包含其他的一些源資料,比如:
binlog檔案是伺服器在執行sql語句過程中整體狀態的情況跟蹤。它包含的事件描述了狀態的變化。更精確的是,binlog事件描述的事件可以被用來重現伺服器當時的狀態改變。
binlog檔案有兩個重要的目的:
目前有兩種型別的binlog:
混合的日誌預設使用的是基於語句的記錄方式,在必要時會切換到基於行的記錄方式。基於行的記錄方式從mysql 5.1版本開始支援。
mysqlbinlog工具可以把binlog或者relay log日誌以可讀的方式列印出來。
mysql binlog日誌(一)概述
mysql支援多種binlog event。參考binlog event.h log event type資料結構,常見的binlog evevnt有以下幾種,後續會詳細講解這些event內容 format description event query event stop event rotat...
ELK(一) Elasticsearch基礎概念
elk提供了一整套解決方案,並且都是開源軟體,之間互相配合使用,完美銜接,高效的滿足了很多場合的應用。目前主流的一種日誌系統。elk是三個開源軟體的縮寫,分別表示 elasticsearch logstash,kibana 它們都是開源軟體。新增了乙個filebeat,它是乙個輕量級的日誌收集處理工...
記錄一次mysql binlog 恢復資料的操作
由於公司人員的一次大意操作,把乙個只有表結構的空表,覆蓋了線上的資料庫。直接把生產系統上的資料庫給覆蓋了,生產資料全部沒了。而碰巧的是這個新的資料庫還沒有進行每天的備份,直接炸鍋.幸好有binlog,在這裡記錄一下恢復過程.1 先把生產線上的binlog 複製到了測試機器和本地上面。防止意外情況發生...