mysql使用binlog的好處就是很靈活的進行數據恢復
binlog設定不對會使磁盤用滿報錯,出現這種情況首先將數據庫裡的binlog清理
根據binlog名進行之前的刪除
PURGE {MASTER | BINARY} LOGS TO 'log_name';
例:刪除mysql-bin.000123之前的binlog
PURGE MASTER LOGS TO 'mysql-bin.000123';
根據binlog保留的時間進行刪除
PURGE {MASTER | BINARY} LOGS BEFORE 'date';
例刪除2014-02-19 22:46:26之前的binlog
PURGE MASTER LOGS BEFORE '2014-02-19 22:46:26';
刪除7天前的binlog
PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 7 DAY);
故障處理完了,現在要對mysql的binlog保留時間進行調整
可在my.cnf中設定參數,重啟mysql
expire_logs_days = 7
不能重啟mysql,則需要在mysql命令行中設置,需要flush logs,否則參數不生效過些天又會用滿
mysql> set global expire_logs_days = 7;
mysql> flush logs;