有一台数据库服务器,上面跑了一个主库还跑了另外一个业务的从库,由于业务增长快,磁盘空间已经不够用了,这机器的硬盘空间无法在扩容了,所以要把从库废掉,可是这个从库有一个1.3T大的表,如何操作才能不影响这个机器上的主库,把这个从库干掉呢,步骤如下:

1、给这个表做硬链接

  

ln  -v /usr/local/mysql/db/collection_backup_dat.ibd    /usr/local/mysql/db/collection_backup_dat.ibd.bak

2、进数据库删除该表

drop table collection_backup_dat

3、删除刚才做的硬链接

rm -f /usr/local/mysql/db/collection_backup_dat.ibd.bak

全程不到3分钟搞定。


后续总结:

MyISAM引擎
1、做软链
 ln  -v  xxx.MYD xxx.MYD.bak
 ln  -v  xxx.MYI xxx.MYI.bak
2、drop table
drop table  xxx;
3、删除文件
rm -fv  xxx.MYD.bak
rm -fv  xxx.MYI.bak
innodb引擎
1、做软链
ln  -v xxx.ibd xxx.ibd.bak
2、drop table
drop table  xxx;
3、删除文件
rm -fv xxx.ibd.bak