mysql的binlog记录什么(关于Mysql数据库清理binlog日志命令总结)

概述

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


1、查看binlog日志

mysql> show binary logs;

mysql的binlog记录什么(关于Mysql数据库清理binlog日志命令总结)(1)


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

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

mysql的binlog记录什么(关于Mysql数据库清理binlog日志命令总结)(2)


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

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

mysql的binlog记录什么(关于Mysql数据库清理binlog日志命令总结)(3)


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;

mysql的binlog记录什么(关于Mysql数据库清理binlog日志命令总结)(4)


6、手动切换binlog日志

flush logs --或者flush binary logs

mysql的binlog记录什么(关于Mysql数据库清理binlog日志命令总结)(5)

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


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

mysql的binlog记录什么(关于Mysql数据库清理binlog日志命令总结)(6)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页