今天查看网站运行的服务器磁盘,发现磁盘占用100%,于是赶紧去排查清理。之前里维斯社介绍过2篇关于Linux服务器磁盘占满的排查方法。

通过上面的方法排查,发现不是以上介绍的这种情况。然后使用df -hdu -sh * 命令,逐级查看哪个目录占用磁盘空间较大。

mariadb 疯狂输出#sql_7fa4_XX.MAD和MAI 二进制文件占满磁盘  操作系统 Linux 服务器 第1张

经查发现有很多异常的SQL执行不了,导致一直在处理,产生了临时文件占用了/tmp磁盘空间。

mariadb 疯狂输出#sql_7fa4_XX.MAD和MAI 二进制文件占满磁盘  操作系统 Linux 服务器 第2张

mariadb 疯狂输出#sql_7fa4_XX.MAD和MAI 二进制文件占满磁盘  操作系统 Linux 服务器 第3张

删除这些 #sql_7fa4_XX.MAD 和 #sql_7fa4_XX.MAI文件(删除前一定要备份),发现磁盘空间还是不释放,仍然是100%,重启服务后自动释放。

要避免再次出现此问题,在配置文件添加,记得把/database/tmpdir 文件的设置为 mysql

tmpdir=/database/tmpdir

mariadb 疯狂输出#sql_7fa4_XX.MAD和MAI 二进制文件占满磁盘  操作系统 Linux 服务器 第4张

答案参考自:https://blog.csdn.net/qq_36270681/Java/article/details/105455968