mysql删除二进制日志的方法
发布时间:2023-12-29 11:07:56 所属栏目:MySql教程 来源:DaWei
导读: 本篇内容主要讲解“mysql如何删除二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何删除二进制日志&rdqu
本篇内容主要讲解“mysql如何删除二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何删除二进制日志”吧! 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如何删除二进制日志”有了更深的了解,不妨来实际操作一番吧! (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐