zoukankan      html  css  js  c++  java
  • MySQL二进制日志文件过期天数设置说明

    今天在处理业务库中二进制文件的时候,想更改二进制文件的过期天数,发现日期如果设置成2位以上的整数。都会出现如下的警告。不能成功的设置过期日期天数。MySQL版本从5.1到5.5都是一样的。


    mysql> set global expire_logs_days=100;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
     
    mysql> show warnings;
    +---------+------+---------------------------------------------------+
    | Level   | Code | Message                                           |
    +---------+------+---------------------------------------------------+
    | Warning | 1292 | Truncated incorrect expire_logs_days value: '100' |
    +---------+------+---------------------------------------------------+
    1 row in set (0.00 sec)
     
    PS:在配置文件my.cnf中更改也是同样的效果,例如你将值设置成 expire_logs_days= 199(2位以上的正整数),重启服务,查看参数列表,结果如下。
    mysql> show variables like 'expire_logs_days';
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | expire_logs_days | 99    |
    +------------------+-------+
    1 row in set (0.00 sec)
     
    所以更改日期参数最多只能更改到99。
    mysql> set global expire_logs_days=99;
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> show variables like 'expire_logs_days';
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | expire_logs_days | 99    |
    +------------------+-------+
    1 row in set (0.00 sec)
     
    mysql> set global expire_logs_days=0.5;
    ERROR 1232 (42000): Incorrect argument type to variable 'expire_logs_days'
    说明 :参数不支持浮点数,只支持正整数。
     
    PS:MySQL默认expire_logs_days=0,是不会自动删除日志文件的。如果日志文件过大,且业务需要,只能手动归档压缩备份。
    对于不重要的日志,可以设置expire_logs_days 的值,且需要注意只支持99。如果真的不重要,也没必要保存99天哈。
  • 相关阅读:
    awk去重以某列重复的行
    awk 统计文件中按照某列统计某列的和(sum)
    使用jdk压缩war包
    histoty显示时间戳
    awk统计文件中某关键词出现次数
    Jbox帮助文档,默认的属性含义
    net之session漫谈及分布式session解决方案
    StackExchange.Redis 基本使用 (一) (转)
    Sql Server 表创建以及Ef浅谈
    数据验证(自定义特性)
  • 原文地址:https://www.cnblogs.com/wzmenjoy/p/4244557.html
Copyright © 2011-2022 走看看