mysql如何删除二进制日志

40次阅读
没有评论

共计 1302 个字符,预计需要花费 4 分钟才能阅读完成。

本篇内容主要讲解“mysql 如何删除二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“mysql 如何删除二进制日志”吧!

3 种方法:1、删除所有日志,语法“RESET MASTER;”,删除后将会重新开始创建新的二进制日志;2、根据编号删除日志,语法“PURGE MASTER LOGS TO 文件名.number”,将删除编号小于指定“number”的所有二进制日志;3、根据创建时间删除日志,语法“PURGE MASTER LOGS TO yyyy-mm-dd hh:MM:ss”。

本教程操作环境:windows7 系统、mysql8 版本、Dell G3 电脑。

mysql 删除二进制日志的方法

二进制日志启动后,每次重启 MySQL 服务后,都会生成一个新的二进制日志文件。

二进制日志中记录着大量的信息,如果很长时间不清理二进制日志,将会浪费很多的磁盘空间。删除二进制日志的方法很多,下面介绍几种删除二进制日志的方法。

方法 1:删除所有二进制日志

使用 RESET MASTER 语句可以删除的所有二进制日志,该语句的形式如下:

RESET MASTER;

登录 MySQL 数据库后,可以执行该语句来删除所有二进制日志。删除所有二进制日志后,MySQL 将会重新创建新的二进制日志,新二进制日志的编号从 000001 开始。

方法 2:根据编号删除二进制日志

每个二进制日志文件后面有一个 6 位数的编号,如 000001。使用 PURGE MASTER LOGS TO 语句,可以删除指定二进制日志的编号之前的日志。该语句的基本语法形式如下:

PURGE MASTER LOGS TO  filename.number

该语句将删除编号小于 filename.number 的所有二进制日志。

示例:

// 删除 bin-log.000002 之前的二进制日志
purge binary logs to  bin-log.000002

方法 3:根据创建时间删除二进制日志

使用 PURGE MASTER LOGS TO 语句,可以删除指定时间之前创建的二进制日志,该语句的基本语法格式如下:

PURGE MASTER LOGS TO  yyyy-mm-dd hh:MM:ss

其中,“hh”为 24 制的小时。该语句将删除在指定时间之前创建的所有二进制日志。

示例:删除 2019-12-20 15:00:00 之前创建的二进制日志

PURGE MASTER LOGS TO  2019-12-20 15:00:00

代码执行完后,2019-12-20 15:00:00 之前创建的所有二进制日志将被删除。

另外,我们也可以设置 expire_logs_days 参数,设置自动清理,其默认值为 0,表示不启用过期自动删除功能。

show variables like  expire_logs_days

如果启用了自动清理功能,表示超出此天数的二进制日志文件将被自动删除,自动删除工作通常发生在 MySQL 启动时或 FLUSH 日志时。

到此,相信大家对“mysql 如何删除二进制日志”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1302字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)