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

自動清理


動態設置

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

默認爲0,表示永不超時mysql

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


經過如下命令設置保留14天sql

set global expire_logs_days = 14;ide

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

能夠經過命令 flush logs; 手動觸發。(不建議手動觸發)日誌


配置文件

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

/etc/my.cnform

[mysqld]string

expire_logs_days=14it




手動清理

能夠經過如下命令手動清理,截止日期 或 文件名。

-- 截止到 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' ;
相關文章
相關標籤/搜索