Mysql数据库清理binlog日志文件

润信云 技术支持

第一步:登录mysql数据库

mysql -u root -p

第二步:查看binlog日志

show binary logs;

第三步:删除binlog日志

1、删除某个日志文件之前的所有日志文件

purge binary logs to 'mysql-bin.000043';

2、清理xxxx-xx-xx xx:xx:xx前binlog日志

PURGE MASTER LOGS BEFORE 'xxxx-xx-xx xx:xx:xx';
xxxx-xx-xx xx:xx:xx(为年月日时分秒)

 3、清理某天前binlog日志

PURGE MASTER LOGS BEFORE DATE_SUB(NOW( ), INTERVAL 这里填天数 DAY);


BEFORE,变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式。这里的清理是指从此刻-3243600s前的文件,是此文件最后更新的时间。


时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除切勿删除正在使用的binlog!!!

设置binlog过期时间

mysql5.7以上版本:
SET GLOBAL binlog_expire_logs_seconds = 259200;

mysql5.7以下版本:

SET GLOBAL expire_logs_days = 3;

验证:

SHOW VARIABLES LIKE '%expire_logs%';


本文链接:https://blog.runxinyun.com/post/72.html 转载需授权!

分享到:
版权声明
网站名称: 润信云资讯网
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
0 1101

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。