首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

LNMP 環境下關閉 MySQL Binlog 釋放磁碟空間完整教程

     編輯:MySQL 綜合教學

LNMP 環境下關閉 MySQL Binlog 釋放磁碟空間完整教程

背景: LNMP 一鍵包預設開啟 Binlog,高頻讀寫網站會產生大量日誌佔滿磁碟,甚至導致資料庫無法啟動。本教程適用於 LNMP 一鍵安裝包環境,其他環境請依實際路徑調整。

步驟一:修改配置檔禁用 Binlog

編輯 /etc/my.cnf,找到並註解以下兩行:

# 原始
log-bin=mysql-bin
binlog_format=mixed

# 修改後
#log-bin=mysql-bin
#binlog_format=mixed

在行首加 # 註解,儲存檔案。

步驟二:重啟 MySQL 使配置生效

service mysqld restart

步驟三:清理已產生的 Binlog 檔案

  1. 登入 MySQL:
    /usr/local/mysql/bin/mysql -u root -p
  2. 執行重置指令(請將 qzkyl 替換為實際目標資料庫名):
    RESET MASTER;
    說明: RESET MASTER 會刪除所有 Binlog 檔案並重置索引,慎用於主從架構的主庫(會中斷同步)。若為從庫或單機環境可安全執行。生產主庫請改用 PURGE BINARY LOGS TO 'mysql-bin.000XXX' 保留必要日誌。
補充建議: 若需保留 Binlog 功能(如主從同步、時間點恢復),請改用 expire_logs_days = 7 自動清理 7 天前日誌,並定期監控磁碟使用率。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved