前言
一次磁盘空间告警的过程中发现了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文件
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论