PURGE {MASTER | BINARY} LOGS TO 'log_name';
PURGE {MASTER | BINARY} LOGS BEFORE 'date';
MASTER/BINARY 同義;date 格式 'YYYY-MM-DD hh:mm:ss'。
-- 刪除 mysql-bin.010 之前
PURGE MASTER LOGS TO 'mysql-bin.010';
-- 刪除 2008-06-22 13:00:00 之前
PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';
-- 刪除 3 天前
PURGE MASTER LOGS BEFORE DATE_SUB(NOW(), INTERVAL 3 DAY);
SHOW SLAVE STATUS 確認正在讀取的 Master_Log_FileSHOW MASTER LOGS 列出所有 binlogPURGE MASTER LOGS TO '目標日誌' 保留目標及之後-- 事件排程器每日清理 7 天前
CREATE EVENT purge_binlog_daily
ON SCHEDULE EVERY 1 DAY
DO PURGE MASTER LOGS BEFORE DATE_SUB(NOW(), INTERVAL 7 DAY);
前提:event_scheduler = ON,且確保保留天數 > 最大從庫可能延遲時間。