MySQL · 配置参数 · expire_logs_days

参数说明

expire_logs_days:控制 binlog 日志的过期时间,默认是 0 表示永不过期,单位是天。

Property Value
Command-Line Format --expire-logs-days=#
System Variable expire_logs_days
Scope Global
Dynamic Yes
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 99

设置

  • 永久生效
1
2
# /etc/my.cnf
expire_logs_days = 7
1
2
3
4
5
6
7
mysql> show variables like "expire_logs%";
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 7 |
+------------------+-------+
1 row in set (0.00 sec)
  • 临时生效
1
2
3
4
5
# 设置保留7天
set global expire_logs_days = 7

# 刷新日志
flush logs;

Warning:以上命令在数据库执行会立即生效,请确定设置数据的保留日期,以免误删!