现象:网站访问越来越慢,最后无法访问了,经过检查发现磁盘满了。仔细查询下来确认是由于mysql的binlog太多太大占用了空间。 分析过程及解决方案:通常出现这种问题都应该登录服务器检查磁盘、内存和进程使用的情况,通过top、df h和free m来检查,发现磁盘

现象:网站访问越来越慢,最后无法访问了,经过检查发现磁盘满了。仔细查询下来确认是由于mysql的binlog太多太大占用了空间。

分析过程及解决方案:通常出现这种问题都应该登录服务器检查磁盘、内存和进程使用的情况,通过top、df –h和free –m来检查,发现磁盘空间满了。再进一步通过du –sh对可以的目录进行检查,发现是mysql的binlog占用空间过大。清理binlog的方法如下:

1) 设置日志保留时长expire_logs_days自动删除

查看当前日志保存天数:

show variables like '%expire_logs_days%';

这个默认是0,也就是logs不过期,可通过设置全局的参数,,使他临时生效:

set global expire_logs_days=7;

设置了只保留7天BINLOG, 下次重启mysql这个参数默认会失败,所以需在my.cnf中设置

expire_logs_days = 7

2) 手动删除BINLOG (purge binary logs)

用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件

PURGE {MASTER | BINARY} LOGS TO 'log_name'

PURGE {MASTER | BINARY} LOGS BEFORE 'date'

例如:

PURGE MASTER LOGS TO 'mysql-bin.010';

PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';

PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql磁盘占用太大无法删除_mysql的binlog太大太多占用大量磁盘的解决相关推荐

  1. mysql 备份数据库太大 怎么导入_mysql导入数据库的文件太大怎么办

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  2. mysql 安全删除_mysql的binlog安全删除的一种方法

    指定过期天数(expire_logs_days) ---适用于单机版mysql! 该参数为全局可动态调整参数,默认值为0,即关闭,取值范围0-99. 1.3.1 参数的查看: mysql> sh ...

  3. mysql将查到的数据删除_MySQL数据库的基本操作——增、删、改、查

    一.数据库查询SELECT SELECT语句查询数据表中的一列或多列数据.使用集合函数显示查询结果.连接查询.子查询以及使用正则表达式查询等. SELECT语句的基本格式是: SELECT id,na ...

  4. mysql 大表 驱动_MySql 小表驱动大表

    在了解之前要先了解对应语法 in 与 exist. in后的括号的表达式结果要求之输出一列字段.与之前的搜索字段匹配,匹配到相同则返回对应行. mysql的执行顺序是先执行子查询,然后执行主查询,用子 ...

  5. mysql将查到的数据删除_MySQL基本SQL语句之数据插入、删除数据和更新数据 | 旺旺知识库...

    一.INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, ...

  6. mysql安装失败后怎么彻底删除_MySQL安装失败后如何完全卸载移除MySQL - 收获啦

    (1)控制面板 ---> 程序和功能 ---> 卸载MySQL Installer: (2)删除MySQL软件安装路径下的MySQL目录,默认目录为 C:\Program Files (x ...

  7. mysql判断是否存在索引并删除_mysql判断索引存在时删除索引的方法

    mysql的drop index语句不支持if exists条件,在sql中先删除索引,再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,导致后面的sql不再执行. 因此需要使用存储过程来判 ...

  8. mysql判断是否存在索引并删除_mysql判断索引存在时删除索引的方法_MySQL

    bitsCN.com mysql判断索引存在时删除索引的方法 mysql的drop index语句不支持if exists条件,在sql中先删除索引, 再创建索引,如果对于新建的数据库,库中没有该索引 ...

  9. mysql外键约束创建及删除_MySQL中的外键的创建,约束和删除

    一.外键的创建 语法一:后续添加方法 alter table 表名 add constraint 约束名 foreign key(当前表中约束的字段) references 主表表名(要约束的字段名) ...

最新文章

  1. 《强化学习周刊》第37期:视觉深层框架、Transformer World模型、注意力增强强化学习...
  2. spring18-2:采用cglib字节码实现代理
  3. c语言中的static变量和static函数
  4. PHP实现归治算法,PHP排序算法系列之归并排序详解
  5. azure第一个月_MLOps:两个Azure管道的故事
  6. [恢]hdu 1846
  7. 小汤学编程之JavaScript学习day01——认识JS、JS基础语法
  8. [JSP]自定义标签库taglib
  9. windbg sx命令与简单应用
  10. SharePoint 2013 Step by Step——How to Create a Lookup Column to Another Site(Cross Site) 阅读目录...
  11. ffmpeg 源代码简单分析 : av_read_frame()
  12. lstm 做多分类loss完全不下降_使用Induction Network做Few-Shot Text分类
  13. Could not resolve com.huawei.agconnect:agcp
  14. java毕业设计TELL情感社交系统Mybatis+系统+数据库+调试部署
  15. 如何验证Mac的Time Machine备份是否正常工作
  16. CDOJ1059-秋实大哥与小朋友
  17. 软件版本各阶段英文名称
  18. linux 实现监听热插拔事件
  19. ctfshow 网络迷踪-狗哥去哪
  20. 配音秀今天怎么显示服务器,教你如何玩转配音秀

热门文章

  1. 吴恩达神经网络和深度学习-学习笔记-21-何时该改变开发集+测试集或指标
  2. js中数据结构数组Array、映射Map、集合Set、对象、JSON
  3. smooth_l1_loss(y_true, y_pred)
  4. 1、Fiddler 打断点 bpu
  5. UniqueIdentifier 数据类型
  6. 能不能在FOR循环中执行SQL?
  7. js 基于函数伪造的方式实现继承
  8. XCode6 ,iOS之PCH文件配置
  9. CSS 控件适配器的菜单样式解释
  10. 高速串行总线走线难点在哪?重要线信号的处理经验分享