close
只保留 1天前的 mysql log
Linux 預設 mysql 的 binary log 檔會保留10天 ( /var/log/mysql/mysql-bin.xxxxxx ),
當硬碟空間(/var分割區)不是很大且mysql的資料量又多時,常常因為保留太多的 binary log 而造成空間不夠
解法如下:
(開啟 mysql設定檔) vi /etc/mysql/my.cnf
(找到以下部份)
# The following can be used as easy to replay backup logs or for replication.
#server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
# WARNING: Using expire_logs_days without bin_log crashes the server!
expire_logs_days = 100
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
(把預設保留天數改成1天)expire_logs_days = 1
改完之後記得service mysqld restart 就一切搞定了。 (重新啟動時就會自動刪去超過1天的 binary log)
全站熱搜
留言列表