mysql 二進位制日誌 BINARY LOG 清理

2021-10-02 01:35:42 字數 1537 閱讀 9132

關鍵字:mysql、log、二進位制日誌、二進位制檔案、log日誌清理、binlog日誌

mysql 日誌沒有做優化切割和日期限制的話,日誌檔案會不斷的生成,越來越大越來越多,知道撐爆磁碟記憶體為止

刪除 mysql-bin.000728 之前的日誌 (不包括mysql-bin.000728

刪除 2019-08-20 12:13:59 時間點之前的日誌

具體演示:刪除某個時間點之前的日誌

mysql> purge binary logs before 『2019-08-20 12:13:59』;
具體演示:刪除某個日誌之前的日誌
mysql>  purge binary logs to 'mysql-bin.000133';
重新整理並檢視刪除的情況

mysql> flush logs;

query ok, 0 rows affected (0.02 sec)

mysql> show master logs;

+------------------+------------+

| log_name | file_size |

+------------------+------------+

| mysql-bin.000133 | 1074290521 |

| mysql-bin.000134 | 1074376113 |

| mysql-bin.000135 | 1073889449 |

| mysql-bin.000136 | 1073762502 |

| mysql-bin.000137 | 1074122317 |

| mysql-bin.000138 | 1074522685 |

| mysql-bin.000139 | 1074300235 |

| mysql-bin.000140 | 1073804122 |

| mysql-bin.000141 | 93587003 |

| mysql-bin.000142 | 57117408 |

+------------------+------------+

10 rows in set (0.00 sec)

【方法二】通過設定binlog過期的時間,使系統自動刪除binlog檔案

mysql> set global expire_logs_days = 2;        #設定binlog多少天過期

mysql> show variables like 'expire_logs_days'; #設定 binlog 2 天過期

+------------------+-------+

| variable_name | value |

+------------------+-------+

| expire_logs_days | 2 |

+------------------+-------+

mysql 二進位制日誌

如果mysql 伺服器啟用了二進位制日誌,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 例如,從你最後一次備份 直到現在或另乙個指定的時間點的資料。mysqlbinlog 用於處理二進位制日誌檔案的實用工具 要想從二進位制日誌恢復資料,你需要知道當前二進位制日誌檔案的路徑和檔名。一般...

mysql 二進位制日誌

1.日誌型別 二進位制日誌記錄了所有對mysql資料庫的修改事件,包括增刪改事件和對錶結構的修改事件。2.配置使用二進位制日誌 在my.ini 配置 log bin mysql bin 3.二進位制日誌格式 基於段的日誌格式 binlog format statement 記錄了操作的sql語句。優...

MySQL日誌 二進位制日誌(1)

一 二進位制日誌的介紹 二進位制日誌的資料當然是二進位制形式了,所以無法直接通過文字工具來檢視,並且二進位制日誌也不是用來檢視的而是通常給mysql使用的。它記錄了對資料發生或潛在發生更改的sql語句。二進位制日誌的用途有如下幾點 可以記錄對資料庫所在的變更,包括ddl和dml語句。用於資料庫的增量...