2021 年,我有台服务器到期忘续费,过了赎回期,机房直接清盘。
上面挂了两个站。一个我写了三年的博客,一个是帮朋友做的企业站。等我想起来这事的时候,硬盘已经被抹了——数据一个字节都没剩。
你可能会说,怎么连备份都没有?对,我也这么骂过自己。备份这件事有多重要,我在网站备份那篇里已经讲得很透了,今天不重复。
这篇只回答一个更具体的问题:网站备份工具到底哪个好用,我最后是怎么落地配的。 因为“知道要备份”和“真的备上了、还备对了”,中间隔着十万八千里。
先立个标准:合格的备份工具,必须过这三关
我不想上来就罗列工具,那样没意义。先定三条硬标准,后面拿它给每个方案打分。
第一关,自动。 靠手动备份的工具,迟早死于“我忘了”。人都有侥幸心理,你今天记得点一下,下周出差、下个月忙项目,就忘了。备份必须是你设好之后不用管的。
第二关,异地。 这是被最多人忽略的一关。备份文件跟源网站放在同一台服务器上,等于没备份。 服务器被入侵,攻击者第一件事就是删你的备份;机房整机故障,源站和备份一起没。我那次就是吃了这个亏。
第三关,可恢复。 备份文件到底能不能还原?很多人的备份其实是“僵尸备份”——躺着好几个 G 的文件,真出事了一解开,发现是残缺的。定期做一次“恢复演练”,才知道备份是不是真能用。
过不了这三关的,功能吹得再花,也是白搭。
方案一:宝塔面板自带备份——最省事的起点
如果你用的是宝塔面板,那它自带的备份功能其实就能起步,很多人压根没打开过。
它能干什么: 在“计划任务”里加一条备份任务,选数据库还是网站目录,设成每天凌晨 3 点跑一次。跑完的备份文件会塞在服务器本地目录里,还能顺手勾上“同步到云存储”。
好在哪: 不花钱、不装插件,跟你的服务器环境天生一对。定时任务设置一次,之后就不用管了,自动这一关能过。
问题在哪: 默认备份是存在服务器本地的。这就踩了“异地”那一关的雷。 服务器一挂,本地的备份跟着一起没。所以用宝塔备份,一定要在计划任务里把“备份到云存储”(阿里云 OSS、腾讯云 COS、七牛这些)配上,不然等于没备。
适合谁: 用宝塔、想快速把备份跑起来的人。宝塔面板的玩法我在部署教程那篇里写过。
不适合谁: 想一键搞定、连计划任务都懒得配的人——你八成会把它一直留在本地。
方案二:UpdraftPlus——WordPress 站最流行的选择
说到 WordPress 备份,UpdraftPlus 是绕不开的名字,装机量几百万,堪称这个领域的老大。
它能干什么: 按你设定的周期,自动把数据库和网站文件打包,然后传到云存储——Google Drive、Dropbox、亚马逊 S3、OneDrive 都支持。恢复的时候,在插件里点一下就能整个还原。
好在哪: 免费版就够用。定时备份、异地存储、一键还原这些核心功能都在免费版里,对个人站完全足够。设置也就那几个选项,第一次配完,后面基本不用碰。
问题在哪: 免费版的云存储里,国内用户最顺手的对象存储(比如阿里云 OSS)它支持得一般,很多人得借道国外的网盘,上传速度时好时坏。另外它备份大站的时候会吃内存,配置寒酸的小服务器上跑,偶尔会把 PHP 卡死——我就遇到过一次,任务跑到一半超时。
适合谁: WordPress 站长,尤其是想要“自动 + 异地 + 一键还原”一条龙的人。
不适合谁: 用非 WordPress 程序建站的人,它帮不了你。
方案三:云服务器快照——整机级的“后悔药”
前两个是“备份网站”,这个方案是“备份整台服务器”。
它能干什么: 腾讯云、阿里云这些厂商都提供快照功能,给你的服务器磁盘拍一张“照片”。不管你是误删文件、系统被搞崩,还是被装了一堆乱七八糟的东西,直接回滚快照,整台机器回到拍照那一刻。
好在哪: 它是兜底中的兜底。网站级备份救的是数据,快照救的是“整台服务器的状态”。有一次我升级系统组件把环境搞崩了,网站、数据库全起不来,就是靠两小时前的一张快照直接回滚救回来的。
问题在哪: 快照一般按存储容量收费,长期留着所有快照,成本会慢慢堆上来。而且它不是实时的——你设了每天拍一次,那中间这几小时的操作就没了。它适合当兜底,不适合当主要备份手段。
适合谁: 用云服务器、喜欢折腾系统、或者做重大变更前想留后路的站长。
不适合谁: 想零成本备份的人——快照是要花钱的。
方案四:对象存储 + 定时脚本——真正落地的“异地”
如果你想把“异地”这一关做到位,最踏实的办法是:把备份文件直接传到对象存储,跟你的服务器彻底分开。
它能干什么: 阿里云 OSS、腾讯云 COS、七牛云这些对象存储,本质上就是一个“无限大的网盘”,按量计费,几毛钱一个 G。你可以配好脚本,让服务器定期把备份推上去,也可以直接在宝塔的备份任务里勾选同步到这些云存储。
好在哪: 真正意义上的异地。哪怕你的服务器被黑、被清盘、机房失火,只要对象存储还在,数据就在。而且对象存储本身有版本管理,误删了还能找回旧版本。
问题在哪: 要花钱,虽然不多;要配密钥、配脚本,对纯小白有个门槛。要是密钥没管好泄露了,反而有安全风险,所以权限也要收紧。
适合谁: 愿意多花一点点成本、把数据安全做到位的站长。
不适合谁: 嫌麻烦的人。但这个“麻烦”,跟数据全丢比,真的不算什么。
三个方案的三关打分
| 方案 | 自动 | 异地 | 可恢复 | 成本 |
|---|---|---|---|---|
| 宝塔自带备份 | ✅ | ⚠️ 需手动配云存储 | ✅ | 免费 |
| UpdraftPlus | ✅ | ✅ | ✅ | 免费 |
| 云服务器快照 | ✅ | ✅ | ✅ | 按量收费 |
| 对象存储 + 定时任务 | ✅ | ✅ | ✅ | 极低 |
看这张表你会发现一件事:决定备份靠不靠谱的,从来不是工具本身,而是你有没有把“异地”这一关补上。
我现在的方案:三层叠着来
数据丢过一次之后,我现在的配置是这样,成本不高,但踏实:
第一层,网站数据 → 宝塔定时任务,每天凌晨把网站和数据库打到本地,同时同步一份到对象存储。这一层保证“数据丢不了”。
第二层,整机兜底 → 云服务器每周拍一张快照,保留最近两张。这一层保证“环境崩了能整体回滚”。
第三层,季度演练 → 每三个月,我随机挑一个备份文件,在测试环境里恢复一次,确认它真的能还原。这一层保证“备份不是僵尸”。
三层各有分工,加起来每个月的成本,还不到一杯奶茶钱。而它换来的,是那种“就算天塌下来我也睡得着”的安心——值。
别等出事才想起备份。你现在要做的,其实就一件小事:打开你的面板或插件,把“定时备份 + 同步到异地”这两步配好,今晚就开始跑第一次。
原创,首发于 wujianzhan.com。