mysql清除binlog文件

admin 2024年8月27日08:22:27评论26 views字数 573阅读1分54秒阅读模式

前言

一次磁盘空间告警的过程中发现了mysql的binlog文件占用了大量的磁盘空间,本盘文章就来看看如何清理binlog文件。

binlog文件的作用

mysql中有各种类型的日志,记录了mysql包括启动、运行、连接、更改等各种操作,而binlog就是其中最重要的一种日志,它记录了MySQL所有数据的变更,并以二进制的形式存储在磁盘上。

并且可以通过binlog文件恢复数据库数据。

清除方式

按照binlog的文件名进行清除

PURGE MASTER LOGS TO 'binlog.000496';


按照日期进行删除

使用PURGE BEFORE DATE命令,这个命令会删除所有在指定日期之前的binlog日志。例如,要删除一周前的所有日志,可以使用:

PURGE BINARY LOGS BEFORE DATE_SUB(NOW(), INTERVAL 1 WEEK);


设置过期时间

在my.cnf中设置“expire_logs_days参数”。然后重启数据库


临时生效

进入MySQL,用以下命令设置全局的参数:set global expire_logs_days = 15;


关闭binlog文件

在开发或者测试环境,有时为了节约磁盘空间并不需要开启binlog文件,因此可以选择关闭。

在mysql的配置文件my.cnf中

mysql清除binlog文件

mysql清除binlog文件

原文始发于微信公众号(信安路漫漫):mysql清除binlog文件

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年8月27日08:22:27
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   mysql清除binlog文件http://cn-sec.com/archives/3099734.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息