mysql表空间导致centos系统磁盘100%的解决办法

此文章主要用删除的方式释放系统空间,慎用

mysql无法启动

去查看mysql的运行情况,当时通过service mysql status发现mysql是未运行的,通过service mysql restart发现无法启动mysql,报错。

根目录100%

通过df -h发现根目录100%。

确定占用空间最大的文件

通过du -h -x --max-depth=1发现/var/lib/mysql/**这个文件中的文件占用空间最多,然后通du -sh ./ | sort -h排序查看其中占空间最大的文件有哪些,可以看到其中mysql表空间占用的特别多## 如何改变文本的样式。

删除临时文件登陆mysql

删除一些垃圾文件使mysql能够登陆(别删除mysql中的文件,这里面的文件删除了会导致mysql崩溃);
确定mysql中的数据是否有备份(如果数据保存时间较长也可以删除一些早期的数据)。

删除数据(一定要确定数据已经备份或无用)

通过表空间我们可以确定占用空间最多的表,其中的数据都是通过分区存放在分区表空间中的。登陆mysql,然后use ***;数据库中,通过ALTER TABLE tablename TRUNCATE PARTITION p1;清空表分区中的数据并释放表空间(delete无法释放表空间,而且因为磁盘满了,所以delete容易失败)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值