mysql清理二進制日誌 (xf版)

自動清理


動態設置

在終端中執行查詢,查到當前二進制日誌超時。

默認爲0,表示永不超時

mysql> show variables like '%expire_logs_days%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 0    |
+------------------+-------+
1 row in set (0.00 sec)


通過以下命令設置保留14天

set global expire_logs_days = 14;

當mysql切換日誌時自動觸發。

可以通過命令 flush logs; 手動觸發。(不建議手動觸發)


配置文件

運行時設置在重啓後無效,爲保證重啓後有效,需要設置配置文件。

/etc/my.cnf

[mysqld]

expire_logs_days=14




手動清理

可以通過以下命令手動清理,截止日期 或 文件名。

-- 截止到 2016-07-01 00:00:00
PURGE MASTER LOGS BEFORE '2016-07-01 00:00:00';
 
-- 截止到文件 mysql-bin.001000
 
PURGE MASTER LOGS TO 'mysql-bin.001000';



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