广告
返回顶部
首页 > 资讯 > 数据库 >mysql8新特性之binlog_expire_logs_seconds浅析
  • 635
分享到

mysql8新特性之binlog_expire_logs_seconds浅析

mysql8 binlog_expire_logs_secondsmysql8新特性 2023-02-28 11:02:37 635人浏览 安东尼
摘要

在Mysql 8.0版本中新增了binlog_expire_logs_seconds,该参数表示binlog的失效日期单位秒。 8.0之前的版本,binlog的失效日志用expire

Mysql 8.0版本中新增了binlog_expire_logs_seconds,该参数表示binlog的失效日期单位秒。

8.0之前的版本,binlog的失效日志用expire_logs_days来配置,单位是天。

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

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

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

该参数支持动态修改,并且支持持久化到配置文件:

mysql> set global  binlog_expire_logs_seconds=604800;</code>
<code>Query OK, 0 rows affected (0.00 sec)</code>
<code>mysql> show variables like '%expire_logs%';</code>
<code>+--------------------------------+-------+</code>
<code>| Variable_name                  | Value |</code>
<code>+--------------------------------+-------+</code>
<code>| binlog_expire_logs_seconds     | 604800|</code>
<code>| expire_logs_days               | 0     |</code>
<code>+--------------------------------+-------+</code>
<code>3 rows in set (0.00 sec)

--持久化:

mysql> set  persist binlog_expire_logs_seconds=604800;</code>
<code>Query OK, 0 rows affected (0.00 sec)

也可以通过修改配置文件,将binlog_expire_logs_seconds=604800 加到[mysqld]下

总结

如果 MySQL 每天的数据修改很少,产生的 binlog 很小,而max_binlog_size设置很大。每次在达到单个 binlog 的最大大小前,执行定时任务调用 xtrabackup 备份,备份时加的备份LOCK INSTANCE FOR BACKUPFLUSH NO_WRITE_TO_BINLOG BINARY LOGS会导致:binlog 刷新了,但是无法自动删除过期的 binlog 。新的 binlog 写一天没有达到最大大小,又进行备份,每天循环这个逻辑,导致过期的 binlog 越来越多,一直无法被自动删除。

当然,如果你使用的是 MySQL5.7,那并不会有这个问题,虽然 MySQL5.7 时备份时会加全局锁,但是并不影响过期 binlog 的自动删除。从这个角度看,这是个 bug,所以报给官方后很快被确认了:https://bugs.mysql.com/bug.PHP?id=104785

等待修复的过程是漫长的,如果你恰好遇见了这个冷门的 bug,可以把 max_binlog_size调小,保证在备份前 binlog 就能够达到最大大小,自然的刷新可以正常触发自动删除。

到此这篇关于mysql8新特性之binlog_expire_logs_seconds的文章就介绍到这了,更多相关mysql8新特性binlog_expire_logs_seconds内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql8新特性之binlog_expire_logs_seconds浅析

本文链接: https://www.lsjlt.com/news/197788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql8新特性之binlog_expire_logs_seconds浅析
    在mysql 8.0版本中新增了binlog_expire_logs_seconds,该参数表示binlog的失效日期单位秒。 8.0之前的版本,binlog的失效日志用expire...
    99+
    2023-02-28
    mysql8 binlog_expire_logs_seconds mysql8新特性
  • mysql8新特性binlog_expire_logs_seconds有什么作用
    这篇“mysql8新特性binlog_expire_logs_seconds有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-07-05
  • 浅析Spring4新特性概述
    Spring 4.1目前已经发布RC1版本,而GA版本预计在14年9月中旬发布;其中有部分内容直接借鉴自Spring Boot,而Spring Boot从目前趋势来看已经是Spring的顶级项目;另外也提供了页面自动化测试框架Spring ...
    99+
    2023-05-31
    spring4 新特性 ng4
  • MySQL8新特性之全局参数持久化详解
    目录前言全局参数持久化写在最后总结参考文档:前言 自从 2018 年发布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已经更新迭代到 8.0.26,相对于稳定的 5...
    99+
    2022-11-12
  • 深入浅析Java7中的新特性forkjoin
    深入浅析Java7中的新特性forkjoin?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java7引入了Fork Join的概念,来更好的支持并行运算。顾名思...
    99+
    2023-05-31
    java forkjoin fo
  • Chapter 2.PHP8.1 新特性fiber及原理浅析
    欢迎来到「我是真的狗杂谈世界」,关注不迷路 前言 很早就听说PHP8.1出了Fiber(又称纤程),但一直也没时间捣鼓它, 正好前段时间在整理PHP的新特性/功能,想看看有没有什么可以给日常开发带来便...
    99+
    2023-09-01
    php 开发语言
  • MyEclipse 6.5M1特性浅析
    MyEclipse 6.5M1是MyEclipse的一个版本,以下是对其特性的浅析:1. 支持JavaEE 6:MyEclipse ...
    99+
    2023-09-22
    MyEclipse
  • 2022最新浅析PHP特性、内核及架构
    PHP8的特性?1、jit即时编译器。jit在opcache优化之后的基础上,结合runtime的信息再次优化,直接生成机器码。jit不是opcache优化的代替,是增强。2、match表达式,用于变量的值转换与赋值。3、联合类型。 ...
    99+
    2022-08-08
    php
  • 浅谈Java8新特性Predicate接口
    目录一、前言二、test(T t)三、and(Predicate<? super T> other)四、or(Predicate<? super T...
    99+
    2022-11-12
  • 12c 新特性之PGA_AGGREGATE_LIMIT
    11g [root@roidb1 ~]# su - oracle <roidb1:orcl1:/home/oracle>$sqlplus / as sysdba SQL*Plus: Relea...
    99+
    2022-10-18
  • MySQL5.6 新特性之GTID
    背景: MySQL5.6在5.5的基础上增加了一些改进,本文章先对其中一个一个比较大的改进"GTID"进行说明。 概念: GTID即全局事务ID(global transaction identif...
    99+
    2022-10-18
  • ECMAScript6新特性之let、const的示例分析
    这篇文章将为大家详细讲解有关ECMAScript6新特性之let、const的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。es6中的新特性之“let”。首先,这...
    99+
    2022-10-19
  • MySQL8新特性:自增主键的持久化详解
    前言 自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199)。由Peter Zaitsev(现P...
    99+
    2022-10-18
  • 分析JavaScript新特性
    本篇内容介绍了“分析JavaScript新特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、类的私有变...
    99+
    2022-10-19
  • PostgreSQL新特性分析
    这篇文章主要介绍“PostgreSQL新特性分析”,在日常操作中,相信很多人在PostgreSQL新特性分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL...
    99+
    2022-10-18
  • Go1.18新特性之泛型实例代码分析
    本篇内容主要讲解“Go1.18新特性之泛型实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go1.18新特性之泛型实例代码分析”吧!1. 一切从函数的形参和实参说起假设我们有个计算两数...
    99+
    2023-07-05
  • ES6新特性之字符串的示例分析
    这篇文章主要介绍了ES6新特性之字符串的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、ES5字符串函数concat: 将两个或多...
    99+
    2022-10-19
  • MySQL 8新特性之Invisible Indexes的示例分析
    小编给大家分享一下MySQL 8新特性之Invisible Indexes的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-18
  • Java_Spring之Spring5 的新特性
    目录1 与 JDK 相关的升级1.1 jdk 版本要求:1.2 利用 jdk8 版本更新的内容2 核心容器的更新3 JetBrains Kotlin 语言支持4 响应式编程风格5 J...
    99+
    2023-05-14
    Java Spring5新特性 Spring5新特性
  • 浅谈JDK9的特性之JVM的xlog
    目录简介xlog的使用selectionsoutputdecorators简介 JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,he...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作