首页 > 数据库 >mysql8.0设置binlog保存时间,并清除过期日志释放空间

mysql8.0设置binlog保存时间,并清除过期日志释放空间

时间:2023-01-06 12:36:51浏览次数:46  
标签:binlog set logs No expire mysql8.0 mysql 日志

在线修改

mysql> show variables like '%expire%';
+--------------------------------+---------+
| Variable_name | Value |
+--------------------------------+---------+
| binlog_expire_logs_auto_purge | ON |
| binlog_expire_logs_seconds | 2592000 |
| disconnect_on_expired_password | ON |
| expire_logs_days | 0 |
+--------------------------------+---------+
4 rows in set (0.02 sec)

mysql> set global expire_logs_days=1;
ERROR 3683 (HY000): The option expire_logs_days and binlog_expire_logs_seconds cannot be used together.
Please use binlog_expire_logs_seconds to set the expire time (expire_logs_days is deprecated)

mysql> set global binlog_expire_logs_seconds=86400;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%expire%';
+--------------------------------+-------+
| Variable_name | Value |
+--------------------------------+-------+
| binlog_expire_logs_auto_purge | ON |
| binlog_expire_logs_seconds | 86400 |
| disconnect_on_expired_password | ON |
| expire_logs_days | 0 |
+--------------------------------+-------+
4 rows in set (0.02 sec)

mysql> flush logs;
Query OK, 0 rows affected (2.77 sec)

mysql> show binary logs;
+---------------+------------+-----------+
| Log_name | File_size | Encrypted |
+---------------+------------+-----------+
| binlog.000034 | 1150850956 | No |
| binlog.000035 | 1073745962 | No |
| binlog.000036 | 1073765209 | No |
| binlog.000037 | 1036964608 | No |
| binlog.000038 | 1105127830 | No |
| binlog.000039 | 1136391108 | No |
| binlog.000040 | 1112828317 | No |
| binlog.000041 | 1109221590 | No |
| binlog.000042 | 165709537 | No |
| binlog.000043 | 955575 | No |
+---------------+------------+-----------+
10 rows in set (0.00 sec)

mysql> \q

命令解析:​

查看binlog设置

mysql> show variables like '%expire%';

    注:mysql8.0以下版本binlog保存时效 以天为单位,参数为expire_logs_days,默认0为永不过期。mysql8.0以上版本binlog保存时效 以秒为单位,参数为binlog_expire_logs_seconds,默认的binlog过期时间为2592000秒,也就是30天。

设置过期日期为1天(1d=86400s)

mysql> set global binlog_expire_logs_seconds=86400;

    注:mysql8.0之后弃用了expire_logs_days=1这种形式,上面在线修改中特意 示范 错误形式,不需要模仿,知道就可!

配置成功后,手动刷新清理过期日志

mysql> flush logs;

查看现有的binglog

mysql> show binary logs;

标签:binlog,set,logs,No,expire,mysql8.0,mysql,日志
From: https://blog.51cto.com/u_15932009/5992968

相关文章

  • SqlServer日志增长过快应对策略
    原文链接:https://www.jianshu.com/p/f59e41a2ea5ehttps://www.modb.pro/db/42341https://blog.csdn.net/cuiweigk19423/article/details/100464016/问题排查过程:输入查......
  • sql日志:获得数据库报错信息
    原文链接:https://jingyan.baidu.com/article/25648fc1a6d0d5d090fd0024.html1、选择资源管理器下的“管理”选项卡,点击“sqlserver”日志 2、选择对话框中,双击相应的......
  • 情绪日志-2023-01
    0105情绪处理【解决】看了几部影片解说之后,四点半睡觉,中午之前起床。当时的情绪是什么?害怕关掉平板,害怕黑灯瞎火的躺在床上想着种种往事,想用视频麻痹自己不去想让自己痛......
  • 日志框架(logback原理分析)
    Java开发中都是默认使用日志门面+日志实现的方式打印日志。日志门面主要是为了给Java日志访问提供一套标准、规范的API框架,其主要意义在于提供接口,具体的实现可以交由......
  • 同事说不会在SpringBoot中集成日志记录操作我向他推荐了这篇文章
    SpringBoot中记录操作日志记一次SpringBoot中记录管理员的操作日志,记录管理员对用户、管理员、分类、视频等模块的操作,如:删除管理员、用户、视频、修改密码、信息等等,都......
  • 服务器磁盘空间占用异常排查&Nacos日志配置优化
    1、背景在某个项目中,客户要求每周两次例行巡检,巡检内容为CPU利用率、内存利用率和磁盘空间的检查。在巡查的过程中发现某台服务器的磁盘空间被异常占用。2、原因磁盘空......
  • 日志框架之TLog讲解分析
    目录1TLog1.1引言1.2简介1.3TLog操作1.3.1pom.xml1.3.2替换logback配置项1.3.3测试1.4TLog接入方式1.5TLog的基本原理1.5.1日志标签1.5.2TLogContext1.5.3TLog......
  • java旅游日志博客系统旅行记录系统
    简介记录个人旅游动态日志的系统,也可以用来做博客系统,主页可以发布旅游日志,关注博主,给博主留言,管理评论,博文点赞,个人主页。演示视频https://www.bilibili.com/video/BV......
  • files found with path 'META-INF/DEPENDENCIES' from inputs: 报错日志
    filesfoundwithpath'META-INF/DEPENDENCIES'frominputs:报错日志>Task:app:mergeDebugJavaResourceFAILEDExecutionfailedfortask':app:mergeDebugJavaResou......
  • 那些年我们用过的组件-结构化日志组件 Serilog
    什么是结构化日志我们记录日志惯常使用log4j2、NLog等日志组件,这些组件提供了输出到多种终端的能力,但是大部分时候我们选择将日志输出到操作系统的文件系统中,为什么呢?至......