VPS磁盘总报警?5招急救方案+扩容技巧,省下80%运维时间
哎,你的VPS是不是总在半夜报警说磁盘爆满?第二天上班又跟没事儿人似的?别慌!今天就跟大家唠唠这个让人头秃的磁盘空间不足问题,手把手教你从删库跑路到从容扩容的全套姿势!
🚨一、紧急止血:5分钟腾出10G空间
Q:磁盘爆红咋急救?
上周某电商平台就栽在这事儿上——大促时日志暴涨导致服务瘫痪,损失惨重。记住这三板斧:
- 删:
sudo rm -rf /var/log/*.log
(清空日志文件夹)journalctl --vacuum-sizeM
(压缩系统日志)
- 压:
- 用
tar -zcvf backup.tar.gz /path
压缩大文件,实测能省65%空间
- 用
- 挪:
- 把图片视频传到阿里云OSS,1TB每月才9块钱
避坑指南:千万别直接删数据库!去年我司实习生误删了用户表,差点被祭天...
🔍二、深度体检:揪出空间小偷
Q:到底谁在偷吃空间?
用ncdu
工具扫描磁盘,你会发现这些隐形杀手:
文件类型 | 常见藏身地 | 清理建议 |
---|---|---|
Docker垃圾 | /var/lib/docker | 定期docker system prune |
缓存文件 | ~/.cache | 设置自动清理脚本 |
陈旧备份 | /backups | 转存到NAS或云端 |
冷知识:MySQL的ibdata1文件超能吃空间,用OPTIMIZE TABLE
瘦身立竿见影
🚀三、花式扩容:不重启秒加容量
Q:不想删文件咋扩容?
这里有个骚操作——用LVM动态扩容(Linux专享):
- 买块新硬盘(比如从20G扩到50G)
pvcreate /dev/sdb
(创建物理卷)vgextend vg_name /dev/sdb
(卷组扩容)lvextend -L +30G /dev/mapper/lv_name
(逻辑卷扩容)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%。最后说句大实话:与其天天救火,不如买个弹性云盘!你看隔壁老王自从用了自动扩容功能,头发都多长回来两厘米...(别问,问就是真香!)