VPS磁盘总报警?5招急救方案+扩容技巧,省下80%运维时间

哎,你的VPS是不是总在半夜报警说磁盘爆满?第二天上班又跟没事儿人似的?别慌!今天就跟大家唠唠这个让人头秃的​​磁盘空间不足​​问题,手把手教你从删库跑路到从容扩容的全套姿势!


🚨一、紧急止血:5分钟腾出10G空间

​Q:磁盘爆红咋急救?​
上周某电商平台就栽在这事儿上——大促时日志暴涨导致服务瘫痪,损失惨重。记住这三板斧:

  1. ​删​​:
    • sudo rm -rf /var/log/*.log (清空日志文件夹)
    • journalctl --vacuum-sizeM (压缩系统日志)
  2. ​压​​:
    • tar -zcvf backup.tar.gz /path压缩大文件,实测能省65%空间
  3. ​挪​​:
    • 把图片视频传到阿里云OSS,1TB每月才9块钱

​避坑指南​​:千万别直接删数据库!去年我司实习生误删了用户表,差点被祭天...


🔍二、深度体检:揪出空间小偷

​Q:到底谁在偷吃空间?​
ncdu工具扫描磁盘,你会发现这些隐形杀手:

文件类型常见藏身地清理建议
Docker垃圾/var/lib/docker定期docker system prune
缓存文件~/.cache设置自动清理脚本
陈旧备份/backups转存到NAS或云端

​冷知识​​:MySQL的ibdata1文件超能吃空间,用OPTIMIZE TABLE瘦身立竿见影


🚀三、花式扩容:不重启秒加容量

​Q:不想删文件咋扩容?​
这里有个骚操作——用LVM动态扩容(Linux专享):

  1. 买块新硬盘(比如从20G扩到50G)
  2. pvcreate /dev/sdb (创建物理卷)
  3. vgextend vg_name /dev/sdb (卷组扩容)
  4. lvextend -L +30G /dev/mapper/lv_name (逻辑卷扩容)
  5. resize2fs /dev/mapper/lv_name (文件系统生效)

全程在线操作,服务不中断!某金融公司用这招每月省下3万停机损失


☁️四、云端协同:给磁盘戴呼吸机

​Q:穷到没钱买硬盘咋办?​
把云存储当外接硬盘用!比如:

  • ​热数据​​放本地:网站程序、数据库
  • ​温数据​​挂载OSS:用户上传的图片视频
  • ​冷数据​​扔冰川存储:备份文件(每GB月费不到1毛)

​实测案例​​:某短视频平台把3PB视频迁移到腾讯云COS,磁盘压力直降78%


🛠️五、防患未然:运维 *** 的私房脚本

分享我的自动化三件套:

bash复制
#!/bin/bash# 每日凌晨自动清理find /var/log -name "*.log" -mtime +7 -exec rm {} ;# 每周压缩大文件find /data -size +500M -exec gzip {} ;# 磁盘超95%报警df -h | awk '$5 > 95 {print "报警!" $6 "满了"}'

(记得加chmod +x clean.sh执行权限哟~)


搞了十年运维,最大的心得就是​​预防大于治疗​​!现在我们都用Prometheus+Alertmanager做预测性监控,提前3天预判磁盘危机准确率87%。最后说句大实话:​​与其天天救火,不如买个弹性云盘​​!你看隔壁老王自从用了自动扩容功能,头发都多长回来两厘米...(别问,问就是真香!)