mysql自动删除过期的binlog

2023-09-19 12:07:12

一、binlog_expire_logs_seconds 配置项

mysql 8.0使用配置项 binlog_expire_logs_seconds 设置binlog过期时间,单位为秒。

mysql旧版本使用配置项 expire_logs_days 设置binlog过期时间,单位为天,不方便测试。

在 8.0 使用 expire_logs_days 会提示:The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.

但是也可以生效,生效规则是:

1、当mysql启动时,参数文件中binlog_expire_logs_seconds和expire_logs_days都没配置的时候,mysql会使用binlog_expire_logs_seconds作为默认配置,并且默认值为2592000秒,即30天。

2、当mysql启动时,参数文件中binlog_expire_logs_seconds和expire_logs_days有一个设置为非0值则非0值的参数作为binlog日志的失效期。

3、在使用了binlog_expire_logs_seconds作为binlog的配置文件,此时在修改expire_logs_days会抛出错误,不允许同时使用binlog_expire_logs_seconds和expire_logs_days。

binlog_expire_logs_seconds 可以在配置文件中设置:

[mysqld]
binlog_expire_logs_seconds=604800 #日志过期时间为7天,默认30天
max_binlog_size=256M #单个binlog最大256M,默认1G

也可以通过mysql命令行设置:

set global binlog_expire_logs_seconds=604800;

查看是否设置成功:

show variables like 'binlog_expire_logs_seconds';

二、触发删除的时机有两个:

1、当正在写入的binlog达到 max_binlog_size 时,触发新建binlog和删除过期binlog。

2、手动触发,如在mysql命令行执行:flush  logs 或 flush binary logs

查看binlog情况:

1、mysql命令行执行:show binary logs

2、到数据文件目录查看:

达到触发时机时,会新增binlog文件,并删除过期的binlog。

三、过期时间指的是文件的修改时间,不是内容的真实产生时间。

如果手动修改了binlog的最后更改时间,则会影响过期删除。

如把binlog修改为最新时间,则不会被过期删除:

touch -t 202309191200 -m binlog.000002

如把binlog修改为过期的时间,则触发删除时会被过期删除:

touch -t 202308191200 -m binlog.000002

四、binlog是按顺序过期删除

如果把最早的binlog最后更改时间改为较新的时间,则不但自己不会被过期删除,自己后面序号的binlog也不会被过期删除。

如把binlog.000002的最后更改时间修改为当前时间,则虽然binlog.000003已经过期,但不会被过期删除。

--end--

更多推荐

pdf文件可以压缩大小吗?pdf压缩方法分享

在日常生活和工作中,我们经常需要处理大量的PDF文件。有时候,一个PDF文件的大小可能超过了几十MB,甚至无法通过电子邮件发送。那么,如何有效地压缩PDF文件大小呢?本文将为你介绍三个简单易行的方法,帮助你轻松搞定PDF文件压缩大小的问题。首先,我们需要了解PDF文件的相关概念,PDF是一种可移植文档格式,可以跨平台、

Anaconda安装和配置 ---- 详细到家

安装1.打开Anaconda官网,选择对应版本,下载到对应目录即可或者进入:Indexof/anaconda/archive/|清华大学开源软件镜像站|TsinghuaOpenSourceMirror2.双击打开.exe文件,然后点击next;3.点击agree4.点击justme,然后next;5.在ChooseIn

热电偶的工作原理

当有两种不同的导体或半导体A和B组成一个回路,其两端相互连接时,只要两结点处的温度不同,一端温度为T,称为工作端或热端,另一端温度为T0,称为自由端(也称参考端)或冷端,回路中将产生一个电动势,该电动势的方向和大小与导体的材料及两接点的温度有关。这种现象称为“热电效应”,两种导体组成的回路称为“热电偶”,这两种导体称为

ruoyi框架使用自定义用户表登录

背景有的时候我们做框架升级或改造的时候,需要用到原来的部分表,比如只是用ruoyi的框架,然后登录的用户逻辑还是想用自己的表,那么接下来这边文章将介绍修改逻辑。修改教程1、SysLoginController.java大家找到这个login方法,这是controller的入口。/***登录方法**@paramlogin

ElasticSearch进阶:一文全览各种ES查询在Java中的实现

ElasticSearch进阶:一文全览各种ES查询在Java中的实现ElasticSearch进阶:一文全览各种ES查询在Java中的实现es基本语句详解查询语句详解前言ElasticSearch第一篇:ElasticSearch基础:从倒排索引说起,快速认知ES完整项目已上传至:ElasticSearchDemo项

代码随想录算法训练营第三十六天| 435. 无重叠区间 763.划分字母区间 56. 合并区间

今天的三道题目,都算是重叠区间问题,大家可以好好感受一下。都属于那种看起来好复杂,但一看贪心解法,惊呼:这么巧妙!还是属于那种,做过了也就会了,没做过就很难想出来。不过大家把如下三题做了之后,重叠区间基本上差不多了435.无重叠区间与引爆气球相似,差不多;代码随想录publicinteraseOverlapInterv

上新!100%国产物料认证,米尔入门级国产核心板全志T113-i方案

自米尔国产全志T113系列的核心板发布以来,这款高性价比、低成本、入门级、高性能的国产核心板咨询不断,配套的开发板已经成交量数百套,深受工程师们的青睐,为了集齐T113全系列的产品,这次米尔发布了基于全志T113-i处理器的核心板和开发板,让广大工程师有了更多的选择。接下来看看这款T113-i国产核心板的性能和优势。M

ETHERNET IP站转CCLKIE协议网关

产品介绍JM-EIP-CCLKIE是自主研发的一款ETHERNET/IP从站功能的通讯网关。该产品主要功能是实现CCLINKIEFB总线和ETHERNET/IP网络的数据互通。本网关连接到ETHERNET/IP总线中做为从站使用,连接到CCLINKIEFB总线中做为从站使用。产品参数技术参数l网关做为ETHERNET/

nginx 安全加固

Nginx官方容器的安全加固主要包括以下几个方面:最小化容器:尽量只包含运行应用程序所需的最小文件和依赖项。这可以减少攻击面,提高安全性。使用非root用户运行容器:默认情况下,Docker容器以root用户身份运行,这可能会带来安全风险。你可以在Dockerfile中使用USER指令来指定一个非root用户运行容器。

人源化抗体的改造方式及其优势

抗体是一类能与抗原特异性结合的免疫球蛋白,作为免疫系统中的重要组成部分,在许多疾病的预防和治疗中发挥着重要作用。抗体治疗的最早应用可以追溯到中国人接种“人痘”预防天花的记载算起,国际上一般公认的人痘接种术最早起源于中国公元10世纪,但据中国的一些史书记载,种痘的兴起更早,始于唐朝。而直到1986年FDA批准了第一个治疗

Python基础之装饰器

文章目录1装饰器1.1定义1.2使用示例1.2.1使用类中实例装饰器1.2.2使用类方法装饰器1.2.3使用类中静态装饰器1.2.4使用类中普通装饰器1.3内部装饰器1.3.1@property2常用装饰器2.1@timer:测量执行时间2.2@memoize:缓存结果2.3@validate_input:数据验证2.

热文推荐