场景:由于数据写入量过大,导致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