• 技术文章 >数据库 >mysql教程

    mysql怎么清除日志

    长期闲置长期闲置2022-02-24 11:30:34原创154

    在mysql中,可以利用purge命令清除日志,该命令用于清除指定的数据,语法为“purge binary logs to 'mysql-tb-bin.000005';”。

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

    mysql怎么清除日志

    打开了Mysql的二进制日志和.log日志,这些日志文件非常的庞大,.log日志已经达到了25个G,mysql-bin.00000X日志也达到了5个G,首先清理主服务器上的日志文件,我先清理二进制文件(mysql-bin.00000X),先查看有哪些文件:

    用命令查看:

    show binary logs;

    03.png

    然后去从服务器上查看哪个二进制正在使用,

    show  slave status\G;

    04.png

    我们看到mysql-tb-bin.000005这个日志文件正在使用。

    回到主服务器开始清理日志,但是不能清理mysql-tb-bin.000005这个日志文件,用命令清理:

    purge binary logs to 'mysql-tb-bin.000005';

    这个命令就是清理除mysql-tb-bin.000005以外的其他二进制日志;执行成功后,再查看二进制日志列表:show binary logs;

    05.png

    清理成功,但是这样手动清理危险很大,而且还比较复杂,有没有自动清理的方法呢?答案是有的,在my.ini里面加上这个配置:expire_logs_days=5 这个配置的意思就是,日志的过期天数,超过5天的日志,mysql会自动清理5天以前的日志,这样就不用再担心日志文件文件越来越大的问题了,执行命令的时候一定要慎重,确保万无一失再执行。

    推荐学习:mysql视频教程

    以上就是mysql怎么清除日志的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql
    上一篇:mysql慢查询语句是什么 下一篇:mysql怎么查询包含的字符串
    PHP编程就业班

    相关文章推荐

    • mysql怎么实现升序查询• mysql怎么查询事务隔离级别• mysql中blob和text有什么区别• 怎么查询mysql的存储引擎• linux下怎么停止mysql服务

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网