-
binlog
binlog是MySQL中的二進制日誌。它記錄了所有的 DDL 和 DML 語句(除了數據查詢語句select、show等),以事件形式記錄,還包含語句所執行的消耗的時間,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
MySQL中binlog及其刪除purge
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.