VPS 剩餘空間驟減至 1G,排查發現 /var/lib/mysql/mysql-bin.000*** 佔用 10G+。
-- 登入 MySQL RESET MASTER; -- 清空所有 binlog,索引歸零
# my.cnf 註釋掉 # log-bin=mysql-bin # binlog_format=mixed # 刪除數據目錄下 mysql-bin.* # 重啟服務
SHOW SLAVE STATUS 確認正在讀取的 Master_Log_FileSHOW MASTER LOGS 列出所有 BinlogPURGE BINARY LOGS TO '目標日誌'; 或 PURGE BINARY LOGS BEFORE 'YYYY-MM-DD HH:MM:SS';網絡正常時,保留最新 1-2 個 Binlog 通常足夠;異常時保留窗口需覆蓋最長延遲時間。
[mysqld] expire_logs_days = 7 -- 7 天自動清理 max_binlog_size = 500M -- 單文件上限,防止單檔過大
ln -s /big_disk/mysql-bin /var/lib/mysql/mysql-binSET GLOBAL sql_log_bin=OFF; (僅當前會話,重啟失效)