有一台数据库服务器,上面跑了一个主库还跑了另外一个业务的从库,由于业务增长快,磁盘空间已经不够用了,这机器的硬盘空间无法在扩容了,所以要把从库废掉,可是这个从库有一个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
转载于:https://blog.51cto.com/navyaijm/1261211