磁盘空间不足的临时解决方案

PHPABC Mysql 880 次浏览 , 没有评论

一、通过软连接的方式迁移部分表空间到其他硬盘
优点:对数据没有任何影响,反而可以适当增加IO能力,使用多个磁盘的IOPS
缺点:需要停机
处理步骤:
1、关掉mysql实例
2、cp big.ibd /new/big.ibd
3、rename big.ibd big.ibd.remove
4、ln -s /new/big.ibd big.ibd
5、chow -R mysql:mysql /new/big.ibd
6、启动数据库,检查是否异常
7、删掉 remove的文件.

二、通过blackhole引擎,清理掉一些不重要,但是占用空间较大的表
优点:不需要停机
缺点:只能适用于slave,会缺少数据
处理步骤:
1、确认要处理的机器是slave,要处理的表不会有写入操作.
2、set sql_log_bin = off; stop slave;
3、rename table xx to test.xx;
4、create table xxx engine = blockhole;
5、start slave;
6、观察数据库是否异常
7、drop table if exists test.xxx

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go