---
title: MySQL日志引起服务器磁盘爆满
description: MySQL的二进制日志文件如果不做定期清理会导致占用过多磁盘，所以定期清理或者暂停二进制日志的生成是管理磁盘的重要手段。
author: chaihongjun
category: operations
published: 2016-05-24
url: https://chaihongjun.me/operations/1.html
---

# MySQL日志引起服务器磁盘爆满

       某然一天通过FTP往服务器上传文件的时候发现FTP的客户端提示了错误"552 Disk Full"，字面意思就很清楚，服务器磁盘满了。

![1464080047682797.png](https://chaihongjun.me/public/uploads/images/20240827/1724723738906851.png)

       回想了一下近期没有上传大量的占用空间的文件，所以还是服务器本身生成了很多占用空间的文件。网站程序因为是不直接生成静态文件的，所以怀疑还是MySQL数据库的问题，于是进入数据库目录查看，果然发现了情况：

![1464080048192287.png](https://chaihongjun.me/public/uploads/images/20240827/1724723894381950.png)

100G左右的磁盘空间，仅仅数据库目录就87G了。进一步查询看到了很多文件名称类似"mysql-bin.00000XXX"的文件，而且这些文件尺寸比较的大，经过一番搜索，发现这些是二进制的操作日志文件，记录的数据库的操作，服务器有多个网站在运行，那么记录的内容自然而然很多，既然找到了"真凶"，那就开始准备处理。

      处理思路其实很简单，要么设定定期清理这个日志，要么一劳永逸删除已经生成的，后续的则不用记录了，对于这些二进制文件，基本使用的概率不高，所以就一劳永逸的处理吧，先清理已经生成的文件：
MDBLOCK0
    然后再关闭记录功能：

MDBLOCK1
进入数据库配置文件"my.cnf"注释下面这行，关闭日志记录功能：

![1464080049903758.png](https://chaihongjun.me/public/uploads/images/20240827/1724724528131363.png)

最后再检查一下战果：

![1464080049798730.png](https://chaihongjun.me/public/uploads/images/20240827/1724744794341328.png)

---

> 本文首发于 [chaihongjun.me | 柴宏俊 web 技术学习笔记](https://chaihongjun.me/operations/1.html)，采用 CC BY-NC-ND 4.0 协议，转载请保留出处与链接。
