帮助文档 > 系统入门 > 服务器相关问题 > 数据库常见问题

mysql日志文件过大 清理方法

mysql日志文件过大 清理方法

禁用MySQL日志:

打开 my.ini 文件

log-bin=mysql-bin
binlog_format=mixed

这两行前面加上#,将其注释掉,然后重起一下MYSQL,这样的话,日志就不会记录了。


操作演示一下,我这面MYSQL有51G,我来清理一下

image.png


链接数据库,执行

show master logs;

image.png

最后一个是 mysql-bin.000088

image.png


我们 PURGE MASTER LOGS TO'mysql-bin.000088';

image.png

我们在查看一下 show master logs;

image.png

在看一下数据库文件夹大小 ,原来51G多,清理完后,只有1.5G左右!

image.png


相关资料介绍介绍

删除指定日期之前的bin log

PURGE MASTER LOGS BEFORE'2011-12-05 13:00:00';


清除N天前的 binlog

PURGE MASTER LOGS BEFOREDATE_SUB( NOW( ), INTERVAL N DAY);

BEFORE变量的date自变量可以为'YYYY-MM-DDhh:mm:ss'格式。MASTER和BINARY是同义词。


下面的语句可以清除 7 天前的binlog,

PURGE MASTER LOGS BEFOREDATE_SUB( NOW( ), INTERVAL 7 DAY);



mysql日志文件过大 清理方法

教程结束!