广告
返回顶部
首页 > 资讯 > 数据库 >mysql删除日志文件,定时清理日志
  • 552
分享到

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

mysql删除日志文件,定时清理日志 2020-12-08 10:12:12 552人浏览 猪猪侠
摘要

今天发现网站不能正常访问,于是登陆服务器查找问题。 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了。 Filesystem     1K-blocks     Used Available Use% Mounted

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;

第二步:查看正在使用的日志文件:show master status;
mysql> show master status;

当前正在使用的日志文件是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

您可能感兴趣的文档:

--结束END--

本文标题: mysql删除日志文件,定时清理日志

本文链接: https://www.lsjlt.com/news/6341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql删除日志文件,定时清理日志
    今天发现网站不能正常访问,于是登陆服务器查找问题。 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了。 Filesystem     1K-blocks     Used Available Use% Mounted ...
    99+
    2020-12-08
    mysql删除日志文件,定时清理日志
  • SQL Server 2008 清空删除日志文件
    --使用说明-- HDocsN 是要修改的数据库的名称--HDocsN_Log是要清除的日志文件的名称--修改所见的所有HDocsN 为要清除的数据库名称--修改HDocsN_Log 为所有清除的数据库的日...
    99+
    2022-10-18
  • mysql中如何清除日志文件
    这篇文章将为大家详细讲解有关mysql中如何清除日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库会将用户操作记录到日志当中,日志数量不对增加势必会占用大量的磁...
    99+
    2022-10-18
  • mysql如何清除日志
    这篇文章主要介绍mysql如何清除日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以利用purge命令清除日志,该命令用于清除指定的...
    99+
    2022-10-19
  • mysql binlog 日志自动清理及手动删除
    1、查看日志文件的文件名以及在那里 show binary logs; 2、手动清除binlog文件 以文件为参考物 purge master logs to 'mysql-bin.009';    ‘mysql-bin.009’之前的全...
    99+
    2023-09-14
    mysql 数据库
  • mysql binlog日志自动清理及手动删除
    当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。 mysql-bin.000001mysql-bin.000002mysql-bin.000003mys...
    99+
    2023-01-13
    mysqlbinlog自动清理 mysqlbinlog手动删除
  • win10日志文件如何删除
    这篇文章主要讲解了“win10日志文件如何删除”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10日志文件如何删除”吧!win10日志文件删除方法:找到“c盘” 右击c盘选择“属性” 点...
    99+
    2023-07-01
  • 怎么删除Mysql的MySql-bin.0000X日志文件
    本篇内容主要讲解“怎么删除Mysql的MySql-bin.0000X日志文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么删除Mysql的MySql-bin.0000X日志文件”吧!我的数据...
    99+
    2023-06-13
  • Mysql清理binlog日志
    mysql> show binary logs; +------------------+------------+ | Log_name         | File_size  | +------------------+--...
    99+
    2021-08-24
    Mysql清理binlog日志
  • mysql-清除binlog日志命令
    记录一个清除MySQL里binlog日志的命令,可用在定时任务脚本里。 只保留1天前的日志: PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)...
    99+
    2017-09-19
    mysql-清除binlog日志命令
  • mysql怎么清除binlog日志
    这篇文章主要介绍“mysql怎么清除binlog日志”,在日常操作中,相信很多人在mysql怎么清除binlog日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎...
    99+
    2022-10-18
  • AIX怎么定时删除归档日志
    本篇内容介绍了“AIX怎么定时删除归档日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 【环境说明】 ...
    99+
    2022-10-18
  • Linux使用shell脚本定时删除历史日志文件
    1、tools目录文件结构 [root@www tools]# tree tools/ tools/ ├── bin │ ├── del_history_files │ └── etc ├── del_h...
    99+
    2022-06-03
    Linux shell脚本 定时删除
  • mysqlbinlog日志自动清理及手动删除
    当开启MySQL数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。 mysql-bin.000001mysql-bin.000002...
    99+
    2023-01-13
    mysql binlog自动清理 mysql binlog手动删除
  • win10日志文件能不能删除
    本篇内容主要讲解“win10日志文件能不能删除”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10日志文件能不能删除”吧!win10日志文件能删除:logs文件夹是系统日志文件夹,该文件夹是...
    99+
    2023-07-01
  • mongodb如何清理日志文件
    mongodb清理日志文件的方法:1、使用mongodb数据库命令“db.runCommand({logRotate:1})”登录到mongod和mongos实例中;2、然后使用“cat /dev/null > [文件名]”系统命令清...
    99+
    2022-10-22
  • 如何清理redis日志文件
    要清理Redis日志文件,可以按照以下步骤进行操作:1. 停止Redis服务:可以使用`redis-cli`命令连接到Redis,执...
    99+
    2023-09-11
    redis
  • MySQL安全删除binlog日志
    MySQL安全删除binlog日志 文章目录 MySQL安全删除binlog日志1. 查看主库和从库正在使用的binlog是哪个文件2. 查看二进制日志3. 查询binlog日志4. 安全清...
    99+
    2023-10-24
    mysql 数据库
  • Oracle下定时删除归档日志脚本
    一、报错信息前几天网站突然访问不了,并且报了如下错误:ora-27101: shared memory realm does not existora-01034: oracle not available...
    99+
    2022-10-18
  • mysql binlog日志的自动清理及手动删除的方法
    这篇文章主要介绍“mysql binlog日志的自动清理及手动删除的方法”,在日常操作中,相信很多人在mysql binlog日志的自动清理及手动删除的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作