mysql删除日志文件,定时清理日志会怎么样_redis日志清理

mysql删除日志文件,定时清理日志会怎么样_redis日志清理今天发现网站不能正常访问,于是登陆服务器查找问题。 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了。 Filesystem 1K-blocks Used Available …

mysql删除日志文件,定时清理日志

今天发现网站不能正常访问,于是登陆服务器查找问题。
机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了。
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/xvda1      20641404 16963004   16929876  100% /
tmpfs             960368        0    960368   0% /dev/shm
/dev/xvdb1      51599192  4845536  44132564  10% /home/sam/share

然后通过命令 du -sh * 一路检查,发现mysql的日志文件占据了大部分空间 , 整整27G,于是现在的任务就是清理mysql的日志文件(主要是清理.log文件和mysql-bin.00000X二进制日志文件)
一、删除mysql日志文件
第一步:登陆进入mysql,并使用 show binary logs; 查看日志文件。
mysql> show binary logs;
mysql删除日志文件,定时清理日志会怎么样_redis日志清理
第二步:查看正在使用的日志文件:show master status;
mysql> show master status;
mysql删除日志文件,定时清理日志会怎么样_redis日志清理
当前正在使用的日志文件是mysql-bin.000005,那么删除日志文件的时候应该排除掉该文件。
删除日志文件的命令:purge binary logs to ‘mysql-bin.000005’;
mysql> purge binary logs to “mysql-bin.000005”;
1
删除除mysql-bin.000005以外的日志文件。
删除后就能释放大部分空间。
二、mysql 定时清理日志文件
如果每次等到发现空间不足的时候才去手动删除日志文件,这种方式是很不理想的。
那么,我们就需要设置mysql,让它能自动清理日志文件。
编辑mysql的配置文件,设置expire_logs_days(mysql定时删除日志文件)
[root@sam ~]# vim /etc/my.cnf
在my.cnf中,添加或修改expire_logs_days的值 (这里设置的自动删除时间为10天, 默认为0不自动删除)
expire_logs_days=10
修改后,重启mysql就会生效。
但是,在生产环境中,重启mysql数据库往往会付出很高的代价。
于是,可以在不重启mysql的情况下,修改expire_logs_days值
登陆到mysql,并输入一下命令。 如下:
mysql> show variables like “%log%”;
mysql> set global expire_logs_days = 10;
设置完后,可以通过 show variables like ‘%log%’; 看到expire_logs_days的值已被修改成10。
注意:通过这种方式设置expire_logs_days虽然不需要重启mysql即可生效,但是该方式在重启mysql之后,值会被恢复。
于是,建议通过mysql命令设置expire_logs_days的同时,也修改/etc/my.cnf下的expire_logs_days=10配置,这样在下次重启mysql的时候,expire_logs_days也一样是10;

————————————————
版权声明:本文为CSDN博主「神奇Sam」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_14982831/article/details/74738737

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8203.html

(0)
上一篇 2023-03-05
下一篇 2023-03-05

相关推荐

  • 围绕Python config的工程实践

    围绕Python config的工程实践Python config是指在Python开发过程中对配置文件进行管理,以便程序的配置参数更加灵活和易于修改。在复杂的工程中,往往需要 大量的配置参数,而这些参数的值往往具有临时性、不确定性,或者是需要根据启动环境的不同而变化。如果将这些参数耦合在代码里,则 会让代码变得难以维护,修改也非常麻烦,所以提供一个通用的配置框架,可以更好地促进开发的进行。

    2024-04-28
    19
  • Python字典元素计数技巧

    Python字典元素计数技巧在Python编程过程中,我们常常需要对容器类型的元素进行计数,以便分析数据的特征和规律,从而制定相应的处理策略。而在Python中,字典是一种非常便捷的容器类型,它可以用来存储键值对,其中键可以是任何不可变的数据类型,并且具有唯一性。因此,利用字典元素计数技巧可以高效地统计某些数据元素出现的次数,从而更好地处理数据。

    2024-01-02
    62
  • 如何退出vim

    如何退出vim Vim是Linux和Unix操作系统中经常使用的强大文本编辑器。它是一个非常灵活的编辑器,由于其广泛的功能和实用性,Vim已经成为了许多开发人员和系统管理员之间使用的首选。在使用Vim时,最常见的问题之一是如何退出编辑器。在本文中,我们将详细介绍如何在不同的情况下退出Vim编辑器。

    2024-05-08
    16
  • Python math.e:用Python实现自然常数e的计算

    Python math.e:用Python实现自然常数e的计算自然常数e是一个重要的无理数,它最早出现在数学中是由于对于函数f(x)=e^x来说,其导数与函数值相等,即f'(x)=f(x)。e的几个特点如下:

    2023-12-08
    76
  • sql数据分析实战_牛客网SQL单向选择题

    sql数据分析实战_牛客网SQL单向选择题牛客网数据库SQL实战剖析(1-10)

    2023-02-14
    99
  • Java中使用Jedis连接Redis对Key进行操作的常用命令

    Java中使用Jedis连接Redis对Key进行操作的常用命令场景 Java中使用Jedis连接池连接Redis数据库流程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/104914320

    2023-02-06
    101
  • 排序 mysql_datatable 排序

    排序 mysql_datatable 排序愉快的时光总是过得很快,月亮悠哉游哉爬上了半空遥望着太阳。上一篇中剩余排序还没回顾,本篇就暂时先来回顾一下排序吧! 特点: 1.ASC 代表升序,DESC代表降序 2.如果不写默认就是升序 3.ORD

    2023-03-20
    109
  • sqlserver声明变量使用_优化sql效率的方法

    sqlserver声明变量使用_优化sql效率的方法场景 最近工作中,发现某同步JOB在执行中经常抛出SQL执行超时的问题,查看日志发现每次SQL执行的时间都是线性增长的,循环执行50次以后执行时间甚至超过了5分钟 JOB执行流程分析 首先,对于JOB

    2023-04-26
    96

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注