快照vs备份:商家快照够用吗
商家快照和备份到底有什么区别?小够讲清楚快照的局限、什么场景必须自己备份,以及建站用户的安全底线。跟着做就行,够用不折腾。
我是小够。建站的朋友最常问我的一句话是:“商家不是自带快照吗,还用自己备份?“今天把这事掰扯清楚:快照是快照,备份是备份,两者解决的问题不一样。
快照是什么
快照(Snapshot)是商家面板里一键生成的"整机照片”:磁盘当前状态原样冻结一份。出问题点一下"恢复”,整台机器回到拍照的那一刻。
快照有两个特点:
- 快:恢复整机只要几分钟,不用重装系统、不用重新配环境。
- 粗:粒度是整台机器,想只恢复某一个被删的文件?不好意思,快照不提供这种操作。
快照的三个局限
第一,快照一般存在商家那边。 机房硬盘坏了、商家跑路了,快照跟着一起没。这不是危言耸听,防跑路指南里写过:便宜商家最大的风险就是"人没了"。
第二,快照可能和机器"同生共死"。 有些商家的快照存在同一块存储上,物理盘挂了,快照和数据一起挂。快照是方便运维的工具,不是容灾方案。
第三,快照有数量和费用限制。 多数商家免费额度只有 1-2 份快照,多了要收费,或者快照占用你的磁盘配额。
什么场景必须自己备份
答案是:只要网站数据对你有价值,就必须自己备份。
自己备份的核心原则是"异地":备份文件不能和机器放在同一个地方。可以是:
- 另一台 VPS(不同商家、不同机房最好);
- 对象存储(比如 R2、S3 兼容存储);
- 自己的电脑或 NAS。
备份的内容至少包括:网站文件 + 数据库 + 配置文件。只备文件不备数据库,恢复出来是个空壳。
小够的建议:两层都要有
我的做法是两层结合,够用又不折腾:
- 大改动前手动拍一张快照:升级系统、换大版本、动数据库结构之前,拍一张,翻车了 5 分钟回滚。这是快照最擅长的场景。
- 每天自动备份到异地:写个定时脚本,凌晨把网站文件和数据库打包,传到另一台机器或对象存储,保留 7 天。这是备份最擅长的场景。
快照管"操作失误",备份管"机器没了"。两个都要,才算睡得着觉。
快照的正确用法:两个黄金场景
快照不是没用,是要用对地方:
场景一:大改动前的"后悔药"。 升级系统大版本、换 PHP 版本、动数据库结构之前,拍一张。翻车了点一下恢复,5 分钟回到当初。这是最标准、也最划算的用法。
场景二:折腾前的"存档点"。 想试个新面板、换个新架构?先拍快照,玩坏了恢复,比重装系统快十倍。学习机用户尤其该养成这个习惯。
记住快照的使用纪律:用完即删。快照占磁盘配额,长期堆着十几张,硬盘满了都不知道。改动验证完,旧快照删掉,保持 1-2 张最新的就行。
备份频率怎么定
| 网站类型 | 数据库备份 | 文件备份 | 保留期 |
|---|---|---|---|
| 个人博客(周更) | 每天 | 每天 | 7 天 |
| 企业官网(少更新) | 每天 | 每周 | 14 天 |
| 电商/有用户数据 | 每天多次 | 每天 | 30 天 |
| 学习测试机 | 不用 | 不用 | — |
频率按"丢了多少数据你能接受"来定。博客一天丢一篇可以接受,企业站丢一周订单不能接受。别拍脑袋,按业务定。
免费快照额度怎么用最划算
多数商家的免费快照额度是 1-2 份,策略是:一份常驻(上个月的稳定状态),一份机动(改动前现拍、用完即删)。付费快照个人用户基本用不上。
一句话总结:商家快照是"后悔药",异地备份才是"保险单"。 后悔药可以有,但保险单不能少。数据库自动备份的具体脚本,我后面会单独写一篇,手把手教你配。