:::| 目前位置圖示目前位置:首頁圖示回首頁 | 主功能頁圖示相關問答
mysql log設定保留日期

[日期]:2018/12/19  [瀏覽人數]:280

mysql的mysql-bin.000XX LOG檔案太大,太多不可直接使用rm -rf 指令刪除.

可以設定在my.cnf自動刪除,在my.cnf的[mysqld]設定內加入

expire-logs-day=30

就會自動刪除30天前的bin log檔.

mysql 若在my.cnf設定
log-bin=mysql-bin

會在mysql的目錄產生mysql-bin.000001,mysql-bin.0000002.......

而且檔案很大容易讓資料庫的空間不足

可以用root登入mysql -u root -p

mysql>執行reset msater;

可以清除全部LOG檔,

若要清除某日期以前資料可以用

mysql>PURGE MASTER LOGS BEFORE '2014-01-01 00:00:00';
可以將2014年以前的LOG檔清除

若在my.cnf關閉的情況下,以上2個指令無法使用