进入根目录查看那个文件夹占用最大
cd /
du -sh * | sort -n
查看磁盘空间
df -h #标红的为可用空间
进入可用空间小的磁盘,查看占用空间大的文件夹
sudo du -sh *
最终查找到是mysql的biglog把磁盘撑爆了,开始动手清理binlog
~~> 如果你的得到的服务器 , mysql 还做了主从同步 , 那么上面的命令就不适合你了 , 因为 binlog 文件删除过多的话 , 会导致数据不同步 mysql> show slave status\G # 你首先要来 slave 上查看从库读 binlog 到了哪里 Master_Log_File: mysql-bin.000009 # 我们可以看到是 mysql-bin.000009 mysql> purge master logs to 'mysql-bin.000009'; # 我们可以在 master 中执行这条指令 , 将 binlog 文件删除至 mysql-bin.000009 前 mysql> purge master logs before '2014-11-18 00:00:00'; # 将 binlog 文件删除至此日期前
如果是单机mysql
也可以查看到最近的一个binlog(比如 mysql-bin.000099),然后执行以下语句:
flush logs; ## 刷新日志,正在操作的动作写入新的binlog
purge master logs to 'mysql-bin.000099';