清理效果图

服务器中数据库不停机清理空间的方法

问题描述

服务器被塞满文件并强制停止运行是一件比较苦恼的事情,尤其是在服务器承受超高并发量的时候,看着存储一点点被蚕食却束手无策更是令人着急。本文就教会你如何不停机快速清理空间,为服务器“大瘦身”。

解决方法

首先,本站采用了宝塔面板。我们可以通过常规手段去清理服务器的访问日志,本文不再赘述。当你认为已经没有优化空间的可能时,请继续往下看:

bin文件塞满

index索引

我们会发现,数据库Mysql中,被塞满了这种mysql-bin.0000x的文件,并且非常大,经常是每个1GB,有很多个排排站放在这个位置,并被mysql-bin.index索引。其实这是为数据库备份恢复用的,平时我们在保护好数据库不受损害的情况下,基本用不上。

如何清理?

网上已经有很多方法告诉你如何进行停数据库并清理这些文件了。步骤无非就是停止数据库运营,删掉对应的Bin文件,并打开index文件将索引项也删除保存即可。

但是数据库一般情况下是不允许停止的,所以我们可以这样做:

注意bin的修改日期和index日期有一个是一模一样的,这样不难推断出它的工作原理:当Bin文件到达一定存储大小后,保存至inde并重新创建新的Bin文件和添加进索引文件。

所以我们在删除Bin文件的时候,只要保证不碰当前可能处于编辑状态的Bin文件就可以了。步骤如下:

1、如果你的bin文件是这样的001 – 006,那么你只需要把001 – 005删除;

2、打开mysql-bin.index文件并将刚才已删除的选项删除保存即可。

3、前往回收站并彻底删除。

至此就完成了数据库的空间清理,顿时服务器就大了好多。

全文结束