广告
返回顶部
首页 > 资讯 > 数据库 >mysql中如何设置expire_logs_days自动过期清理binlog
  • 299
分享到

mysql中如何设置expire_logs_days自动过期清理binlog

2024-04-02 19:04:59 299人浏览 泡泡鱼
摘要

小编给大家分享一下Mysql中如何设置expire_logs_days自动过期清理binlog,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 生产上有一个比较小

小编给大家分享一下Mysql中如何设置expire_logs_days自动过期清理binlog,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!


生产上有一个比较小的系统,发现mysql占用空间较大,经排查发现是binlog比较多引起的

查看binlog过期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天

  1. mysql> show variables like 'expire_logs_days';

  2. +------------------+-------+

  3. | Variable_name | Value |

  4. +------------------+-------+

  5. | expire_logs_days | 90 |

  6. +------------------+-------+

  7. 1 row in set (0.00 sec)

  1. mysql> set global expire_logs_days=7;

  2. Query OK, 0 rows affected (0.00 sec)

设置之后不会立即清除,触发条件是:

binlog大小超过max_binlog_size
手动执行flush logs
重新启动时(MySQL将会new一个新文件用于记录binlog)

我们执行flush logs;

  1. mysql> flush logs;

  2. Query OK, 0 rows affected, 64 warnings (0.16 sec

如果binlog非常多,不要轻易设置改参数,有可能导致io争用,这时候可以使用purge命令予以清除:

将bin.000055之前的binlog清掉:

  1. mysql>purge binary logs to 'bin.000055';

将指定时间之前的binlog清掉:

  1. mysql>purge binary logs before '2017-05-01 13:09:51';

看完了这篇文章,相信你对“mysql中如何设置expire_logs_days自动过期清理binlog”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中如何设置expire_logs_days自动过期清理binlog

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

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

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

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

下载Word文档
猜你喜欢
  • mysql中如何设置expire_logs_days自动过期清理binlog
    小编给大家分享一下mysql中如何设置expire_logs_days自动过期清理binlog,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 生产上有一个比较小...
    99+
    2022-10-18
  • windows中Ccleaner如何设置自动清理
    这篇文章主要介绍了windows中Ccleaner如何设置自动清理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中Ccleaner如何设置自动清理文章都会有所收获...
    99+
    2022-12-03
    windows ccleaner
  • Redis如何实现数据过期自动清理功能
    Redis是一个开源的内存数据结构存储系统,可以用来存储和读取键值对,支持多种数据结构,比如字符串、列表、哈希表、集合等。由于Redis是一个基于内存的存储系统,如果没有对数据进行过期自动清理,很容易导致内存溢出。因此本文将介绍Redis如...
    99+
    2023-11-07
    redis 清理 过期
  • mysql中slave_exec_mode如何设置自动跳过同步复制错误
    小编给大家分享一下mysql中slave_exec_mode如何设置自动跳过同步复制错误,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一...
    99+
    2022-10-18
  • mysql中设置自动提交失效如何解决
    mysql中设置自动提交失效如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问题很简单 JDBC 连接mysl 获取connnectio...
    99+
    2022-10-18
  • 如何在MySQL中设计仓库管理系统的表结构来跟踪库存过期日期?
    如何在MySQL中设计仓库管理系统的表结构来跟踪库存过期日期?库存过期日期是仓库管理系统中一个重要的信息,它能帮助我们及时处理过期商品,防止损失和浪费。在MySQL中设计适合的表结构来跟踪库存过期日期非常重要。本文将介绍如何设计这样的表结构...
    99+
    2023-10-31
    MySQL 仓库管理 库存 表结构 过期日期
  • MySQL字段中如何快速设置自动添加时间和更新时间
    下面讲讲关于MySQL字段中如何快速设置自动添加时间和更新时间,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL字段中如何快速设置自动添加时间和更新时间这篇文章你一定会有...
    99+
    2022-10-18
  • Mysql及Navicat中如何设置字段自动填充当前时间以及修改时间。
    ​该文章讲解了创建时间及修改时间如何通过函数自动填充,并演示了以下几种方式实现列自动填充创建时间及修改时间: 创建表时设置字段为自动更新时间列。添加新字段为自动更新时间列。更新已有字段为自动更新时间列。通过navicat设置字段为自动...
    99+
    2023-08-17
    mysql 数据库 java sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作