mysql日志撑爆服务器磁盘解决方案

进入根目录查看那个文件夹占用最大

cd /

du -sh * | sort -n

查看磁盘空间

df -h   #标红的为可用空间

e3338d93c4ea2e940ca03f187d46b91a56d.jpg

进入可用空间小的磁盘,查看占用空间大的文件夹

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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值