清理MySQL的binlog日志


前言

MySQL的binlog是以二進制形式打印的日志,沒設置自動刪除的話,時間長了就會占用大量存儲空間。刪除MySQL的binlog日志有兩種方法:自動刪除和手動刪除。

自動刪除

  • 永久生效:修改MySQL配置文件my.cnf,配置binlog的過期時間,重啟生效。
expire_logs_days=30
  • 臨時生效:即時生效,重啟后失效。
-- 設置過期時間為30天
set global expire_logs_days=30;

手動刪除

手動刪除前需要先確認主從庫當前在用的binlog文件。

  • 主庫:show master status;
  • 從庫:show slave status\G

假設當前在用的binlog文件為master-bin.000277,現需要刪除master-bin.000277之前的所有binlog日志文件(不刪master-bin.000277):

PURGE MASTER LOGS TO 'master-bin.000277';

其它

  • 查看binlog文件:show binary logs;

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM