MySQL——Error code 28; No space left on device

首先说明这是一个MySQL错误,描述的是MySQL临时文件不能打开,空间不足


问题源头

在Ubuntu系统中,爬取数据过多,数量百万级到千万级,而且存储都是以小文件的方式存储的,造成inode的大量使用,从而发生异常,发生异常时服务器尚有20多G的硬盘空间


解决方式

将数据打包起来,然后删除打包后的数据


总结

在做数据分析时最好不要使用小文件存储数据,如果非要存储收也尽量注意打包压缩暂时不必要使用的文件