当前位置: 首页 > 科技观察

mysql数据库清理binlog日志命令总结

时间:2023-03-12 17:58:08 科技观察

今天主要分享如何正确删除mysql数据库中的binlog日志。这里注意不要强行使用rm命令清除。否则mysq-bin.index会乱,最终导致expire-log-days配置项后面失效。1、查看binlog日志mysql>showbinarylogs;2.删除某个日志文件之前的所有日志文件purgebinarylogsto'mysql-bin.000035';3.清理2019-09-0913:00:00之前的binlog日志PURGEMASTERLOGSBEFORE'2019-09-0913:00:00';4.清理3天前的binlog日志PURGEMASTERLOGSBEFOREDATE_SUB(NOW(),INTERVAL3DAY);之前,变量的日期参数可以采用“YYYY-MM-DDhh:mm:ss”格式。这里的清理指的是从现在-3243600s之前的文件,也就是这个文件最后一次更新的时间。时间和文件名一定不能写错,尤其是时间里的年份和文件名里的序号,以防不小心把正在使用的binlog给删了!!!不要删除正在使用的binlog!!!5.重置所有日志resetmaster;6、手动切换binlog日志flushlogs--或者flushbinarylogs。当某天你把所有的binlog日志都杀掉,而数据库没有产生新的日志时,你可以使用手动切换来产生。。

猜你喜欢