删除mysql 历史mysql-bin日志
Database 2023/1/29 16:14:00 点击:不统计
www-fo-a-sp.cn
首先说一下如何正确删除mysqlbin日志
登录mysql 账号
运行:show binary logs; 可以看到历史的日志列表:
然后 进行删除,比如删除 超过3天的日志
运行:PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY);
怎么让日志自动删除呢,设置日志过期时间:
首先看一下原始过期时间
运行:show variables like 'expire_logs_days';
可以看到过期时间设置
调整mysqlbin 日志过期时间设置
如果是 <8.0版本
1. 在mysqsl配置my.conf中,新增加
expire_logs_days = 3 //二进制日志自动删除3天
2.或者直接运行set global expire_logs_days = 3; 命令进行设置。
如果是>8.0版本
1. 在mysqsl配置my.conf中,新增加
binlog_expire_logs_seconds = 259200 //二进制日志自动删除3天
2.或者直接运行SET GLOBAL binlog_expire_logs_seconds = 259200; -- 3 天 = 3 * 24 * 60 * 60 ; 命令进行设置。
原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n