首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法显示二进制日志如何从mysql中删除日志?

无法显示二进制日志如何从mysql中删除日志?
EN

Database Administration用户
提问于 2015-06-24 05:34:44
回答 1查看 933关注 0票数 0
代码语言:javascript
复制
Server version: 5.1.50-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show binary logs ;

问题

  • 数据目录已满
  • 我想移除空间
  • 清除并没有创造更多的空间。

是否知道如何清除中继日志和Bin文件。

EN

回答 1

Database Administration用户

发布于 2015-06-24 14:46:43

当包含二进制日志的文件夹已满时,mysqld将冻结对MyISAM表(甚至临时MyISAM表)进行写入的所有操作。请看我的帖子“站点脱机”MySQL服务器启动和停止失败,为什么。无论如何,mysqld将等待免费的磁盘空间,然后继续它正在做的任何操作。在这个特定的实例中,您必须转到操作系统并删除二进制日志,但不是全部。

例如,如果您定义了

代码语言:javascript
复制
[mysqld]
datadir=/var/lib/mysql
log-bin=mysql-bin
log-error=error-log.log

转到操作系统并运行这个

代码语言:javascript
复制
cd /var/lib/mysql
ls -l mysql-bin.*

您将看到所有二进制日志。只删除前2或3个二进制日志。

重新登录mysql并运行SHOW BINARY LOGS;

当mysqld承认空闲空间时,它最终就会启动。

然后,您可以运行PURGE BINARY TO 'mysql-bin.xxxxxx';

您还可能需要查看错误日志或慢速日志。如果它们很大,就像这样截断它们:

代码语言:javascript
复制
cd /var/lib/mysql
echo -n > error-log.log

试试看!

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

https://dba.stackexchange.com/questions/104958

复制
相关文章

相似问题

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