专栏首页MySQL入坑记磁盘打满解决方式及思路

磁盘打满解决方式及思路

上午同事反应MySQL连不上了,我到服务器上用"df -h"查一下磁盘,发现磁盘打满了。解决顺便记录一下流程:

  • 查看磁盘状态命令:df -h
  • 查看目录下各文件(夹)所占磁盘大小命令:du -sh *

磁盘打满截图:

排查方式:

如图中Mount on所示,该磁盘在 "/" 根目录下,磁盘打满;因此我们基于 "/" 目录查询较大(>1G)的文件,处理掉即可。

查询命令:

find / -type f -size +1G | xargs ls -lat

从图中我们发现占用磁盘的大多是 /var/lib/mysql/mysql-bin.000xxx、/var/log/mysqld.log 等MySQL的日志文件,这些属于MySQL操作日志以及系统日志文件。我们需要处理掉这些,当然不能直接 rm 删掉,否则MySQL会报错。

一、处理/var/lib/mysql/mysql-bin.000xxx文件:

登录MySQL并执行:reset master ; 立即清空操作日志,这些日志是MySQL-binlog用于恢复误删除数据时使用的,谨慎。

其他处理方式: 1、 purge master logs to 'mysql-bin.000xxx'; //清除mysql-bin.000xxx日志

2、 purge master logs before '2020-02-28 13:00:00'; //清除2020-02-28 13:00:00前的日志

3、 purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日志

4、 修改my.cnf文件:在 log-bin=mysql-bin 下一行加上并重启MySQL:expire_logs_days=3 只保存近三天操作日志

二、处理/var/log/mysqld.log文件

不能直接删除,置空即可:

echo "" > /var/log/mysqld.log

三、处理其他(日志)文件

确定没有用后置空或删除:

#置空:
echo "" > access.log0005*

#删除:
rm -f access.log0005*

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu安装mysql5.7(诲人不倦,记点干货)

    在ubuntu中,我们常用apt-get命令插件,其实,它也一直在更新相应的资源库,到目前为止,

    陈哈哈
  • 人工智能 - 语音识别的技术原理是什么

    转自:https://www.zhihu.com/question/20398418/answer/18080841

    陈哈哈
  • https请求报错block:mixed-content问题的解决办法(已解决)

    今天,多个接口突然出现 block:mixed-content 错误,于是排查了一下发现:

    陈哈哈
  • FFLIB C++ 异步&类型安全&printf风格的日志库

    摘要       C++程序的调试一般有调试器、printf、日志文件三种。Linux下的调试器为gdb,关于gdb的使用甚至可以单独用一本书来说明,但是本章并...

    知然
  • Python_列表解析【i for循环 if i】

    瑞新
  • 从0开始搭建编程框架——插件

            我将插件设计为两种类型。一种是框架自身携带的插件,用于增强其基础能力。一种是用户自定义插件,用于完成业务。本文将分别介绍在peleus框架下,这...

    方亮
  • Android 功耗(4)---MTK平台待机功耗分析流程

    1、关闭 WIFI/BT/GPS,关闭数据连接,设置飞行模式。 (根据具体测试场景设置)

    233333
  • 2015百度一道面试题引发的思考(shell脚本和网络)

    原文    http://blog.csdn.net/chhuach2005/article/details/40044863

    bear_fish
  • Crontab脚本无法正常执行问题

    Crontab执行时若有异常首先要到/var/log下查看cron日志文件文件(vi /var/log/cron),也可以使用用tail -f /var/spo...

    我是李超人
  • [日常] nginx记录post数据

    server { access_log /var/log/nginx/default.access.log 日志名; }

    陶士涵

扫码关注云+社区

领取腾讯云代金券