关于MySQL数据库清理binlog日志命令总结

发布时间:2025-05-25 02:18:46 作者:益华网络 来源:undefined 浏览量(0) 点赞(0)
摘要:今天主要分享下mysql数据库应该如何正确的删除binlog日志,这里要注意不要强制使用rm命令进行清除。否则mysq-bin.index错乱,最终导致后期expire-log-days配置项失效。 1. 查看binlog日志 mysql>showbinarylogs; 2. 删除某个日志文件之前的所有日

今天主要分享下mysql数据库应该如何正确的删除binlog日志,这里要注意不要强制使用rm命令进行清除。否则mysq-bin.index错乱,最终导致后期expire-log-days配置项失效。

1. 查看binlog日志

mysql> show binary logs; 

2. 删除某个日志文件之前的所有日志文件

purge binary logs to mysql-bin.000035; 

3. 清理2019-09-09 13:00:00前binlog日志

PURGE MASTER LOGS BEFORE 2019-09-09 13:00:00;  

4. 清理3天前binlog日志

PURGE MASTER LOGS BEFORE DATE_SUB(NOW( ), INTERVAL 3 DAY);   BEFORE,变量的date自变量可以为YYYY-MM-DD hh:mm:ss格式。这里的清理是指从此刻-3243600s前的文件,是此文件最后更新的时间。 时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号,以防不小心将正在使用的binlog删除!!! 切勿删除正在使用的binlog!!!

5. 重置所有的日志

reset master; 

6. 手动切换binlog日志

flush logs  --或者flush binary logs 

当你某天把所有binlog日志全干掉,数据库没有产生新的日志的时候就可以用手动切换这个方式来产生了..

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!