MYSQL数据库配置binlog保留时间

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