如何清理MySQL中的binlog问题

 更新时间:2025年05月27日 14:10:30   作者:硅谷工具人  
这篇文章主要介绍了清理MySQL中的binlog问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

清理MySQL中的binlog

Mysql的binlog开启后一直没清理,占用太大空间

1.查看binlog过期时间

show variables like 'expire_logs_days';

expire_logs_days=0:

  • 这里的值如果为0,表示所有binlog日志永久都不会失效,不会自动删除;
  • 这里的值如果为30,表示只保留最近30天。

2. 修改binlog过期时间

永久生效(重启后即生效)

修改配置文件my.cnf文件: vim /etc/my.cnf

在[mysqld]标签内增加如下内容

expire_logs_days=30
max_binlog_size=1024M

修改保存后,以下3种情况才生效

  • 1)当binlog大小超过max_binlog_size
  • 2)手动执行flush logs
  • 3)重新启动

为了使之生效,需要执行flush logs。

mysql> flush logs;
Query OK, 0 rows affected, 64 warnings (0.16 sec

3.手工清除历史binlog

如果binlog非常多,推荐使用purge命令予清除历史文件:

比如将mysql-bin.009560之前的binlog清掉:

mysql>purge binary logs to 'mysql-bin.009560';

或者指定时间之前的binlog清掉:

mysql>purge binary logs before '2022-01-01 23:59:59';

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql中limit查询踩坑实战记录

    mysql中limit查询踩坑实战记录

    在MySQL中我们常常用order by来进行排序,使用limit来进行分页,下面这篇文章主要给大家介绍了关于mysql中limit查询踩坑的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • mysql中limit用法详解及注意事项总结

    mysql中limit用法详解及注意事项总结

    mysql数据库中limit子句可以被用于强制select语句返回指定的记录数,这篇文章主要介绍了mysql中limit用法详解及注意事项的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-01-01
  • MySQL COUNT用法终极指南:(*)/(1)/(列名)哪个更高效

    MySQL COUNT用法终极指南:(*)/(1)/(列名)哪个更高效

    在日常开发中,几乎每个程序员都用过COUNT()函数,那么COUNT(*)、COUNT(1)、COUNT(column)有什么区别,哪个更快,下面小编就来和大家简单讲讲吧
    2025-08-08
  • MySQL基础增删查改操作详解

    MySQL基础增删查改操作详解

    本文详细介绍了MySQL数据库的基础增删查改(CRUD)操作,包括数据库和数据表的创建、删除和修改,以及数据的插入、查询、更新和删除,结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • mysql视图之创建可更新视图的方法详解

    mysql视图之创建可更新视图的方法详解

    这篇文章主要介绍了mysql视图之创建可更新视图的方法,结合实例形式分析了mysql可更新视图的具体创建、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • mysql 8.0.25 解压版安装配置方法图文教程

    mysql 8.0.25 解压版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.25 解压版安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • mysql 5.7.18 winx64安装配置方法图文教程

    mysql 5.7.18 winx64安装配置方法图文教程

    这篇文章主要为大家详细介绍了windows7下mysql 5.7.18 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 如何更改Linux(CentOS)系统下的MySQL数据库目录位置

    如何更改Linux(CentOS)系统下的MySQL数据库目录位置

    由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据, 没有办法,只能想办法转移数据的目录。 简单整理一下这几天把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql下面具体操作
    2020-01-01
  • MySQL使用LIKE索引是否失效的验证的示例

    MySQL使用LIKE索引是否失效的验证的示例

    LIKE查询可以通过一些方法来使得LIKE查询能够使用索引,本文主要介绍了MySQL使用LIKE索引是否失效的验证的示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • MySQL基本查询方式(表的增删查改)

    MySQL基本查询方式(表的增删查改)

    文章系统讲解了SQL操作中的插入、查询、更新、删除及聚合函数,涵盖全列/按列插入、条件筛选、排序分页、GROUP BY与HAVING的使用,并强调MySQL中关键字执行顺序及"一切皆表"的逻辑概念
    2025-08-08

最新评论