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)

arrow
arrow
    全站熱搜

    BENIT 發表在 痞客邦 留言(0) 人氣()