MySQL資料庫正式上線之後,打開binlog 日志,發現磁盤激增100G。根源在 my.cnf 裡面binlog
Mysql>show variables like ‘%log%’;
查到此參數的相關設定:
|expire_logs_days |0|
這是一個global的參數,預設是0,也就是logs 不過期,我們可以将其設定為30天為一個輪詢,指令如下所示:
Set global expire_logs_days=30;
這樣重新開機mysql 也不會收到影響
删除部分不用的日志,操作步驟如下所示:
1、登入系統
/mysql -u root –p
使用Mysql 檢視日志。
Mysql> show binary logs;
2、删除bin-log (删除mysql-bin.000003之前的但不包含mysql-bin.000003),如下所示:
Mysq >purge binary logs to ‘mysql-bin.000003’;
3、查詢結果 (現在隻有一條記錄了)如下:
Mysql> show binlog events \G