赞同 0
分享
刷新

存储空间爆满,项目经理收到了告警,是我干的!!!

简介:今天杨哥用胳膊肘杵了我一下,你在导数据吗?生产机器文件夹下面爆满,发告警了。我:???
  2020.08.13
  Bug Man
  0
  21
  172.17.0.1
  中国.上海
 
 

事情是这样的,我平时都是几件事情一起穿插这干,测试那边报问题过来我这边需要处理,有时候需要很长时间导数据。这个时候我就决定修改一下用来批量导数据的shell脚本,因为平时有高频使用到的数据表所以我每天都需运行一次脚本免得一条一条去执行dump命令。

这里我主要是使用的时间长了以后,需要某段时间比如:asset表前一个月的数据;因为--where="id>=xxx"如果不修改时间长了越堆越多,有可能会有上百万条数据这样会很慢,所以我决定用shell的方式动态获取时间用--where="date>=$time_"的方式来导数据。我测试的时候echo输出没有问题,可是在dump的时候没有去作用,数据多到塞满22GB的文件夹。然后杨哥就让我干净把脚本停下来,删除sql文件释放掉空间后告警就恢复了。

这是时候我看见杨哥用类似du -sh * | grep "*sql"的语句,然后我就开始搜索这条语句的用法很有用处:

# 对当前目录下文件夹和文件进行大小查看
du -sh .
# 对指定的目录进行存储查看
du -sh bin
# 对指定的目录下所有文件存储查看
du -sh bin/*
# 对当前文件夹下所有文件进行过滤
du -sh * | grep 'datacenter*'