前言
MySQL的binlog是以二進制形式打印的日志,沒設置自動刪除的話,時間長了就會占用大量存儲空間。刪除MySQL的binlog日志有兩種方法:自動刪除和手動刪除。
自動刪除
- 永久生效:修改MySQL配置文件my.cnf,配置binlog的過期時間,重啟生效。
expire_logs_days=30
- 臨時生效:即時生效,重啟后失效。
-- 設置過期時間為30天
set global expire_logs_days=30;
手動刪除
手動刪除前需要先確認主從庫當前在用的binlog文件。
- 主庫:
show master status;
- 從庫:
show slave status\G
假設當前在用的binlog文件為master-bin.000277
,現需要刪除master-bin.000277
之前的所有binlog日志文件(不刪master-bin.000277):
PURGE MASTER LOGS TO 'master-bin.000277';
其它
- 查看binlog文件:
show binary logs;