天天看點

MySQL binlog 日志

  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