为了避免我们实际的服务器长期使用过程中被mysql的binlog 日志占据大量空间,导致mysql服务宕机,故需设置binlog日志保留天数,到期后自动删除。
查看当前日志保存天数:
show variables like '%expire_logs_days%';
默认是0,即永不过期。
方式一:通过设置全局参数修改binlog 有效期(临时有效,重启后失效),单位:天:
set global expire_logs_days=30;
设置为保存30天
方式二:修改 my.cnf 或 my.ini,需重启,重启后生效 单位:天:
expire_logs_days = 30
若没有则添加上
重启mysql
service mysqld restart