MySQL的mysql-bin.00xx binlog日志文件的清理

news/2025/3/26 15:19:58/

目录

  • 引言
  • 手工清理
  • 配置自动清理

引言

公司一个项目生产环境mysql数据盘占用空间增长得特别快,经过排查发现是开启了mysql的binlog日志。如果把binlog日志关闭,如果操作万一出现问题,就没有办法恢复数据,很不安全,只能开启。经查相关资料,binlog日志可以手工消除,也可以配置自动清理。

手工清理

如果binlog文件非常多,推荐使用purge命令予清除历史文件,可以清除某个序号以前的文件,也可以清理某个时间点以前的数据。
在这里插入图片描述

  1. 清理某个序号以前的binlog日志文件
purge binary logs to 'mysql-bin.000430';

在这里插入图片描述
mysql-bin.000429文件已被删除
在这里插入图片描述

  1. 清理某具时间点以前的binlog日志文件
purge binary logs before '2023-08-29 12:00:00';

在这里插入图片描述
可以见把2023-08-29 12:00:00之前的binlog日志文件全部删除了
在这里插入图片描述

配置自动清理

  1. 配置
    修改配置文件my.cnf文件:
vim /etc/my.cnf
#在[mysqld]标签内增加如下内容
log-bin=mysql-bin
binlog_format=mixed
max_binlog_size=1024M
expire_logs_days=10

在这里插入图片描述

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

温馨提示:
修改保存后,以下3种情况才会生效
1)当binlog大小超过max_binlog_size
2)手动执行flush logs
3)重新启动

  1. 查看binlog过期时间
show variables like 'expire_logs_days';

在这里插入图片描述


http://www.ppmy.cn/news/1071412.html

相关文章

1960-2022年各国ESG(环境、社会、治理)数据-草案数据集

1960-2022年各国-ESG(环境、社会、治理)-草案数据集 1、时间:1960-2022年 2、范围:世界各国 3、来源:世界银行 4、说明:世界银行的ESG(环境、社会、治理)数据草案数据集涵盖了17…

Python基础小讲堂之条件分支与循环

万丈高楼平地起,今天给大家讲讲python中的:条件分支与循环。在学条件分支与循环之前,先掌握一下python的基本操作符。算术操作符: - * / % ** //对于算数操作符的前四个加减乘除,大家都懂,在py…

Gif 动图制作工具——ScreenToGif

1. ScreenToGif 相信各位平时在“刷手机”的时候经常会看到一些有意思的动图,可能你是在微博上看到、朋友圈里或者是在群里与其他高手较量的时候看到这些有意思的动图,而当有时候发现一些有意思的视频或者文章时,自己也想制作一个动图出来分…

javaee spring配置文件bean标签详解

<bean id"drink_01" name"drink_02" scope"singleton"lazy-init"true"init-method"init" destroy-method"destroy"class"com.test.pojo.Drink" />scope属性 bean标签中添加scope属性,设置bean对…

分布式系统,你了解多少呢

本期只是简单了解&#xff0c;想要深入学习&#xff0c;还需要看看其他资源~ 目录 一、单机架构 二、数据库和应用分离 三、负载均衡——应用服务器 四、读写分离——数据库主从结构 五、引入缓存——冷热数据分离 六、分库分表——数据库扩展空间 七、微服务——进一步…

问道管理:融资融券门槛?

融资融券是股票出资中的一种买卖方式&#xff0c;也是现代股市正常运作的重要机制之一。但是&#xff0c;由于融资融券具有利润高、危险大的特色&#xff0c;为了保护大多数出资者的利益&#xff0c;也为了确保股市的安稳运转&#xff0c;国家对融资融券的门槛做出了一系列规则…

微信小程序申请

方案说明&#xff1a; 微信小程序申请步骤有两个过程&#xff0c;目前采用的是第二种方案 第一种方案&#xff1a;直接向微信申请微信小程序 第二种方案&#xff1a;先申请公众号后再通过公众号快速注册并申请小程序 无论申请公众号还是小程序都需要微信认证&#xff0c;微…

linux的mmc子系统与块设备关联

1.前言 本文主要block组件的主要流程&#xff0c;在介绍的过程中&#xff0c;将详细说明和block相关的流程&#xff0c;涉及到其它组件的详细流程再在相关文章中说明。 2.主要数据结构和API 2.1 struct mmc_card Elemete Namestruct mmc_cardPathinclude/linux/mmc/card.hRe…