首页数据库MySQL删除二进制日志如何做,有多少方法

MySQL删除二进制日志如何做,有多少方法

时间2024-03-21 23:05:03发布访客分类数据库浏览610
导读:这篇文章分享给大家的内容是关于MySQL删除二进制日志如何做,有多少方法,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“MySQL删除二进制日志如何做,有多少方法”,有这方面学习需要的朋友可以看看,接下来就让小编带领大...
这篇文章分享给大家的内容是关于MySQL删除二进制日志如何做,有多少方法,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“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删除二进制日志如何做,有多少方法”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MySQL删除二进制日志如何做,有多少方法
本文地址: https://pptw.com/jishu/649698.html
如何使用MySQL中UPDATE,要注意哪些细节? 查看电脑安装MySQL与否的方法是什么

游客 回复需填写必要信息