背景: LNMP 一鍵包預設開啟 Binlog,高頻讀寫網站會產生大量日誌佔滿磁碟,甚至導致資料庫無法啟動。本教程適用於 LNMP 一鍵安裝包環境,其他環境請依實際路徑調整。
編輯 /etc/my.cnf,找到並註解以下兩行:
# 原始
log-bin=mysql-bin
binlog_format=mixed
# 修改後
#log-bin=mysql-bin
#binlog_format=mixed
在行首加 # 註解,儲存檔案。
service mysqld restart
/usr/local/mysql/bin/mysql -u root -p
qzkyl 替換為實際目標資料庫名):
RESET MASTER;
說明:RESET MASTER會刪除所有 Binlog 檔案並重置索引,慎用於主從架構的主庫(會中斷同步)。若為從庫或單機環境可安全執行。生產主庫請改用PURGE BINARY LOGS TO 'mysql-bin.000XXX'保留必要日誌。
補充建議: 若需保留 Binlog 功能(如主從同步、時間點恢復),請改用 expire_logs_days = 7 自動清理 7 天前日誌,並定期監控磁碟使用率。