我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

windows中Ccleaner如何设置自动清理

这篇文章主要介绍了windows中Ccleaner如何设置自动清理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中Ccleaner如何设置自动清理文章都会有所收获,下面我们一起来看看吧。Cclea
2022-12-03

Redis如何实现数据过期自动清理功能

Redis是一个开源的内存数据结构存储系统,可以用来存储和读取键值对,支持多种数据结构,比如字符串、列表、哈希表、集合等。由于Redis是一个基于内存的存储系统,如果没有对数据进行过期自动清理,很容易导致内存溢出。因此本文将介绍Redis如
Redis如何实现数据过期自动清理功能
2023-11-07

如何在虚拟主机上设置网站访问日志自动清理

在虚拟主机上设置网站访问日志的自动清理可以通过配置日志轮转工具来实现。一般来说,虚拟主机提供商会提供一些常用的日志轮转工具,比如logrotate。以下是一种基本的设置步骤:登录到虚拟主机的控制面板或使用SSH等方式进入主机;找到日志轮转
如何在虚拟主机上设置网站访问日志自动清理
2024-07-04

如何在MySQL中设计仓库管理系统的表结构来跟踪库存过期日期?

如何在MySQL中设计仓库管理系统的表结构来跟踪库存过期日期?库存过期日期是仓库管理系统中一个重要的信息,它能帮助我们及时处理过期商品,防止损失和浪费。在MySQL中设计适合的表结构来跟踪库存过期日期非常重要。本文将介绍如何设计这样的表结构
如何在MySQL中设计仓库管理系统的表结构来跟踪库存过期日期?
2023-10-31

Mysql及Navicat中如何设置字段自动填充当前时间以及修改时间。

​该文章讲解了创建时间及修改时间如何通过函数自动填充,并演示了以下几种方式实现列自动填充创建时间及修改时间: 创建表时设置字段为自动更新时间列。添加新字段为自动更新时间列。更新已有字段为自动更新时间列。通过navicat设置字段为自动
2023-08-17

编程热搜

目录