Ubuntu 20.0 解決mysql binlog 檔案越來越多問題

mysql 的 binglog 檔案會越來越多越來越大,可以輸入以下指令設定 binlog 保留天數。

sudo mysql -u root -p

進入mysql 之後輸入以下

下面這行指令可以讓你查看 bin_log 是否是開啟狀態。

SHOW VARIABLES LIKE 'log_bin';

如果log_bing 是開啟的,你的伺服器就會有越來越多binlog 檔案,這樣至少要設定一下天數,避免檔案過大。

輸入下面這行指令檢查一下:

show variables like 'binlog_expire_logs_seconds';

如果你看到是 empty,也就是0 的狀態,代表沒有設置時間,也就是無保留天數,這時你可以設定成 259200 ,也就是3天。

輸入以下:

set global binlog_expire_logs_seconds=259200;
flush logs;
#記得 flush logs 一下。完成上面兩個指令之後,binglog 就會變成只保留三天了。

這時候再次輸入以下:

show variables like 'binlog_expire_logs_seconds';

這樣就可以看到結果了。259200 = 保留三天 bin_log。

參考:

【MYSQL】刪除binlog的方法

Working with MySQL Binary Logs

The Binary Log