场景:由于数据写入量过大,导致binlog文件占用越来越大,需对binlog进行清理
建议:不使用reset master 进行binlog全清理,这样如果是做了同步,会导致同步失败
1、进入mysql数据库,查看默认配置的保留时间
mysql> show variables like "%expire_logs_days%";
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 30 |
+------------------+-------+
1 row in set (0.02 sec)
2、调整保留时间(该操作为临时配置,重启mysql后会恢复默认配置)
mysql>set global expire_logs_days=7;
3、修改配置文件,使得配置永久生效
vim /etc/my.cnf
[mysqld]
expire_logs_days=7
· 注:0-表示永不过期;单位为天。
4、重启mysql服务
#systemctl restart mysqld
文章来源: blog.51cto.com,作者:Zabbix_Z大叔,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.51cto.com/14483703/2545426