首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找并删除旧的mysql-bin文件

查找并删除旧的mysql-bin文件
EN

Server Fault用户
提问于 2014-07-10 00:37:37
回答 1查看 5.2K关注 0票数 1

我在Windows8上运行一个MySQL服务器。MySQL目录需要118 GB的空间,并且有很多1GB的mysql-bin文件,根据文件系统,这些文件已经很多年没有修改过了。

我所有的数据库加起来都不足以保证118 GB内存,因此我怀疑服务器未能删除一些旧的bin文件。

如何才能只删除现有数据库不再使用的mysql-bin文件?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-07-11 19:06:05

首先,您应该检查是否仍然启用了二进制日志记录。

代码语言:javascript
复制
mysql> SHOW BINARY LOGS;
mysql> SHOW MASTER STATUS;

这两个命令将提供它看到的二进制日志列表和当前二进制日志;

我不能告诉您如何通过数据库使用来删除日志,但我可以告诉您其他三种方法:

1)删除所有日志

每个二进制日志的命令是

代码语言:javascript
复制
mysql> RESET MASTER;

就这样。

2)通过BINLOG名称

删除日志

如果看到118个二进制日志,则可以选择最多删除哪个日志。例如,如果二进制日志具有表单mysql-bin.000118,则可以使用

代码语言:javascript
复制
mysql> PURGE BINARY LOGS TO 'mysql-bin.000100`';

3)按日期和时间删除日志

假设您想删除所有日志,但从5天前的午夜开始保存所有日志。运行以下命令:

代码语言:javascript
复制
PURGE BINARY LOGS BEFORE DATE(NOW()) + INTERVAL 0 SECOND - INTERVAL 5 DAY;

代码语言:javascript
复制
PURGE BINARY LOGS BEFORE '2014-07-11 00:00:00';

这将让mysqld知道要删除哪些二进制日志。

试试看!

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/611416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档