Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL修改binlog保存的天数

MySQL如何修改binlog保存的天数

作者:互联网-小阿宇

本文介绍了如何修改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';

总结

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

您可能感兴趣的文章:
阅读全文