MySQL如何修改binlog保存的天数

 更新时间:2026年04月03日 14:46:40   作者:互联网-小阿宇  
本文介绍了如何修改MySQL的binlog保存天数为7天,设置了不会立即清除,需触发特定条件,同时提到purge命令用于清除指定binlog,并举例说明

MySQL修改binlog保存的天数

查看binlog过期时间

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

mysql> show variables like 'expire_logs_days';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 90 |
+------------------+-------+
1 row in set (0.00 sec)
mysql> set global expire_logs_days=7;
Query OK, 0 rows affected (0.00 sec)

设置之后不会立即清除

触发条件是:

binlog大小超过max_binlog_size

手动执行flush logs

重新启动时(MySQL 将会new一个新文件用于记录binlog)

我们执行flush logs;

mysql> flush logs;
Query OK, 0 rows affected, 64 warnings (0.16 sec

如果binlog非常多

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

将bin.000055之前的binlog清掉:

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

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 升级到mysql-connector-java8.0.27的注意事项

    升级到mysql-connector-java8.0.27的注意事项

    这篇文章主要介绍了升级到mysql-connector-java8.0.27的注意事项,凡是升级总会碰到点问题,换了连接器后部署果然报错了,下面小编给大家分享解决方法,需要的朋友可以参考下
    2021-12-12
  • MySQLMerge存储引擎

    MySQLMerge存储引擎

    MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。本文给大家介绍MySQLMerge存储引擎,需要的朋友参考下吧
    2016-03-03
  • MySQL 临时表的原理以及优化方法

    MySQL 临时表的原理以及优化方法

    这篇文章主要介绍了MySQL 临时表的原理以及优化方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • mysql中modify ,change ,rename to的作用和使用场景

    mysql中modify ,change ,rename to的作用和使用场景

    在MySQL中,MODIFY、CHANGE 和 RENAME TO都是 ALTER TABLE 语句的一部分,用于修改表的结构,但它们的作用和使用场景有所不同,下面给大家介绍mysql中modify ,change ,rename to的作用和使用场景,感兴趣的朋友一起看看吧
    2025-08-08
  • MySQL入门(一) 数据表数据库的基本操作

    MySQL入门(一) 数据表数据库的基本操作

    这类文章记录我看MySQL5.6从零开始学》这本书的过程,将自己觉得重要的东西记录一下,并有可能帮助到你们,在写的博文前几篇度会非常基础,只要动手敲,跟着我写的例子全部实现一遍,基本上就搞定了,前期很难理解的东西基本没有
    2018-07-07
  • Windows安装MySQL后怎么开启root的网络访问权限

    Windows安装MySQL后怎么开启root的网络访问权限

    Windows安装MySQL后默认只能本机访问,怎么开启网络访问,本文给大家介绍介绍了Windows安装MySQL后怎么开启root的网络访问权限,需要的朋友可以参考下
    2023-08-08
  • mysql 5.7.10 winx64安装配置方法图文教程(win10)

    mysql 5.7.10 winx64安装配置方法图文教程(win10)

    这篇文章主要为大家分享了mysql 5.7.10 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL5.5 部署的一个问题

    MySQL5.5 部署的一个问题

    这篇文章主要介绍了MySQL5.5部署的一个问题,以及解决方案,帮助大家更好的理解和使用数据库,感兴趣的朋友可以了解下
    2020-11-11
  • mysql中常用日期比较与计算函数

    mysql中常用日期比较与计算函数

    MYSQL数据库中的日期比较与计算是经常用到的,例如比较两个日期大小,计算两个日期相差多少天
    2018-03-03
  • 在linux系统中使用通用包安装Mysql的步骤

    在linux系统中使用通用包安装Mysql的步骤

    本文详细介绍了在Linux系统上安装MySQL 8.0的完整流程,包括下载校验安装包、解压部署、创建用户与数据目录、初始化数据库、配置系统服务等步骤,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-10-10

最新评论