mysqlのバイナリログ(mysql-bin.******)を削除する

Logo mysql 170x115

データベースの保存場所を見ると

-rw-rw---- 1 mysql mysql 15108 10月 30 23:25 2013 mysql-bin.000001
-rw-rw---- 1 mysql mysql 633838 10月 30 23:25 2013 mysql-bin.000002
-rw-rw---- 1 mysql mysql 3891 10月 30 23:32 2013 mysql-bin.000003
-rw-rw---- 1 mysql mysql 148819 10月 30 23:36 2013 mysql-bin.000004
-rw-rw---- 1 mysql mysql 15525636 10月 30 23:37 2013 mysql-bin.000005
-rw-rw---- 1 mysql mysql 1073932011 10月 30 23:46 2013 mysql-bin.000006
-rw-rw---- 1 mysql mysql 1073773228 10月 30 23:53 2013 mysql-bin.000007
-rw-rw---- 1 mysql mysql 1073950519 10月 31 00:09 2013 mysql-bin.000008
-rw-rw---- 1 mysql mysql 1073899239 10月 31 00:16 2013 mysql-bin.000009

って感じで、ログが大量に保存されています。
このログの削除方法

— バイナリログの一覧を確認する
SHOW BINARY LOGS;

— 指定した日時より古いバイナリログを削除する
— 以下の例では、当日現在
PURGE MASTER LOGS before now();

— 以下の例は、一ヶ月前まで
PURGE MASTER LOGS before DATE_SUB( NOW( ), INTERVAL 31 DAY);

ログを取らない設定は

my.cnf でコメントアウト

#log-bin=mysql-bin

ログを一定期間ごとに削除するには

log-bin=mysql-bin
expire_logs_days = 5

 

 

mysqlのバイナリログ(mysql-bin.******)を削除する
Tagged on: