日志文件無限增長會佔滿磁盤,需定期切換新日志並備份/清理舊文件。MySQL 提供多種切換觸發方式。
| 方法 | 命令 | 適用版本 |
|---|---|---|
| mysqladmin flush-logs | mysqladmin -u root -p flush-logs | 所有版本 |
| mysqladmin refresh | mysqladmin -u root -p refresh | 3.21 及更早必須用此法 |
| SQL 命令 | FLUSH LOGS; | 所有版本 |
| 重啟服務 | service mysqld restart | 所有版本 |
log-bin=mysql-bin),新文件序號自增(mysql-bin.000001 → mysql-bin.000002)。cd /var/lib/mysql
mv mysql.log mysql.old
mysqladmin -u root -p flush-tables
# 備份 mysql.old 至異地存儲
rm mysql.old
[mysqld]
expire_logs_days = 7
max_binlog_size = 100M
自動刪除 7 天前 binlog,單文件超 100M 自動切分。