MySQL清理binlog日志文件命令详解

 更新时间:2025年05月28日 08:40:06   作者:学亮编程手记  
这篇文章主要介绍了MySQL清理binlog日志文件命令方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL清理binlog日志文件命令

在这里插入图片描述

如果你担心旧的binlog文件会占用大量磁盘空间,可以在设置完成后清理旧的binlog文件:

删除旧的binlog文件

sudo rm /path/to/your/mysqllogs/mysql-bin.*

强制清除binlog文件

PURGE BINARY LOGS BEFORE '2024-09-19 00:00:00';
FLUSH BINARY LOGS;

Binlog日志清理问题

近期发现测试环境的Mysql数据库一直磁盘爆满,查看数据目录发现binlog日志很多很大,特记录处理过程。

查看所有binlog日志

show binary logs;

3种处理方式

自动删除(永久配置)

cat /etc/my.cnf
expire_logs_days = 2		
#保留最近2天的binlog文件;expire_logs_days 为binlog过期时间,默认值为0,表示“永不过期”,重启数据库生效

临时生效:

show variables like 'expire_logs_days';
set global expire_logs_days=1;

设置之后不会立即清除,触发条件是:

  • 1)binlog大小超过 max_binlog_size
  • 2)手动执行flush logs
  • 3)重新启动时(MySQL 将会new一个新文件用于记录binlog)

手动删除(安全处理)

purge会更新mysql-bin.index中的条目,而直接删除的话,mysql-bin.index文件不会更新。mysql-bin.index的作用是加快查找binlog文件的速度

#清除MySQL-bin.010日志
PURGE MASTER LOGS TO 'MySQL-bin.010';

#清除2008-06-22 13:00:00前binlog日志
PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';

#清除3天前binlog日志BEFORE,变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式。
PURGE MASTER LOGS BEFORE DATE_SUB( NOW(), INTERVAL 3 DAY);

RESET MASTER; #该命令将删除所有BINLOG日志

注:生产环境需要先备份数据后再执行删除操作

总结

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

相关文章

  • 数据库中的SELECT语句逻辑执行顺序分析

    数据库中的SELECT语句逻辑执行顺序分析

    这篇文章主要介绍了数据库中的SELECT语句逻辑执行顺序分析,并列出了一些例子,需要的朋友可以参考下
    2014-07-07
  • MySQL infobright的安装步骤

    MySQL infobright的安装步骤

    这篇文章主要介绍了MySQL infobright的安装步骤,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • 一文了解MYSQL三大范式和表约束

    一文了解MYSQL三大范式和表约束

    范式是"符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度",下面这篇文章主要给大家介绍了关于MYSQL三大范式和表约束的相关资料,需要的朋友可以参考下
    2022-04-04
  • MySQL数据库中SQL分组统计与排序详解

    MySQL数据库中SQL分组统计与排序详解

    在现代数据分析和数据库管理中,分组统计是最基础也是最核心的操作之一,无论是业务报表生成、用户行为分析还是系统性能监控,我们经常需要按照某个字段对数据进行分组,所以本文给大家详细介绍了MySQL数据库中SQL分组统计与排序,需要的朋友可以参考下
    2025-05-05
  • MySQL之information_schema数据库详细讲解

    MySQL之information_schema数据库详细讲解

    这篇文章主要介绍了MySQL之information_schema数据库详细讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • SQL行列转换超详细四种方法详解

    SQL行列转换超详细四种方法详解

    在数据分析的面试中SQL问题基本上是必问的,其中SQL行列转换的问题出镜率极其高,重要性也是不言而喻,下面这篇文章主要给大家介绍了关于SQL行列转换超详细四种方法的相关资料,需要的朋友可以参考下
    2022-12-12
  • CentOS7.4手动安装MySQL5.7的方法

    CentOS7.4手动安装MySQL5.7的方法

    这篇文章主要介绍了CentOS7.4手动安装MySQL5.7的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • MySQL主从库过滤复制配置教程

    MySQL主从库过滤复制配置教程

    搭建MySQL主从库过滤复制,备份指定数据库,有利于数据库的管理,本文主要介绍了MySQL主从库过滤复制配置教程,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • MySQL监控Innodb信息工作流程

    MySQL监控Innodb信息工作流程

    这篇文章主要为大家介绍了MySQL监控Innodb信息工作流程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • 有效查询MySQL表中重复数据的方法和技巧分享

    有效查询MySQL表中重复数据的方法和技巧分享

    在MySQL数据库中,偶尔会遇到需要查找表中出现的重复数据的情况,这种情况下,我们可以通过编写一些SQL查询语句轻松地找到并处理这些重复行,本文将介绍一些常见的方法和技巧,帮助你有效地查询MySQL表中的重复数据,需要的朋友可以参考下
    2023-10-10

最新评论