Software

MySQL 移除 binlog 方式

因為最近資料庫逐漸肥大,然後 RD 那邊反映它們已經將程式所產生的 LOG 從 DB 移除了,後來查的結果才發現是 MySQL binlog 的問題

  1. 在 my.cnf 裡面加入自動移除天數
     expire_logs_days=3  #僅保留三天,預設值是0永久保留
  2. 進入 MySQL 手動移除
    show binary logs; #顯示出目前 binlog 狀況
    RESET MASTER; #刪除所有的 binlog 並從頭開始編號
    PURGE MASTER LOGS TO 'xxx-bin.010'; # 由 xxx-bin.010 開始開始刪除之前的 log
    PURGE MASTER LOGS BEFORE '2022-01-01 00:00:00'; #刪除相對日期之前的 log