服务器坏了才知道备份有多重要?这份指南给你兜底

服务器坏了才知道备份有多重要?这份指南给你兜底

朋友的电商网站上个月挂了。

不是被黑,不是流量太大,是那台用了三年的服务器,硬盘 quietly 去世了。他凌晨三点给我打电话,声音都是抖的:“数据库还在吗?”

我问他备份呢。他说:“有啊,每周手动导一次SQL。”

“备份文件在哪?”

“就在服务器上啊。”

我沉默了五秒。他也沉默了五秒。那五秒里,他应该已经明白发生了什么——备份和原数据在同一块硬盘上,硬盘死了,一起死。

最后丢了大概一周的订单数据。不算多,小几万块钱。但他说,最难受的不是钱,是那些客户下单后没收到货,一个个打电话来问,他只能说“系统出错了,您再下一单吧”。有人直接开骂,有人默默拉黑。

他说早知道这样,每个月花几十块钱买备份服务,算个屁。


备份的黄金法则:3-2-1,没你想的复杂

你肯定听过3-2-1备份法则。没听过也没关系,就三句话:

3份拷贝:你的数据,至少存三份。一份正在用的,两份备份。

2种介质:别把鸡蛋放一个篮子里。比如一份在本地硬盘,一份在云端,或者一份在SSD,一份在机械盘。

1份异地:至少有一份备份放在别的地方。不是隔壁机房,是另一个城市,甚至另一个国家。

听起来简单吧?但大多数人连第一层都做不到——备份和原数据在同一台机器上,这根本不叫备份,叫“心理安慰”。

有个数据你可能会记住:某云厂商统计过,30%的用户从未测试过自己的备份是否可用。他们以为自己在备份,直到真出事那天才发现,备份文件早就坏了,或者压根没写进去。


反常识的事实:备份最大的敌人不是技术,是你自己

我做运维这些年,发现一个规律:备份失败的案例里,技术原因只占一小半,大部分是人的问题

比如“我太忙了,下周再配自动备份”——下周复下周,下周何其多。

比如“我的数据没那么重要吧”——每个说过这句话的人,丢数据的时候都哭得最惨。

比如“我手动备份就行,不用自动化”——人类天生不适合做重复性工作,你会忘,会懒,会某天觉得“今天不备份应该没事吧”。

有个朋友更绝,他倒是配了自动备份,但选了“增量备份”,从来没检查过。三年后想恢复数据,才发现增量备份的链条中间断了一环,后面两年的数据全废了。

备份这件事,80%靠习惯,20%靠工具。


2026年,免费备份工具已经卷成这样了

好消息是,现在想做好备份,成本极低。甚至不需要花钱买软件,开源的几款已经够你用一辈子。

Restic:加密狂魔,适合有隐私洁癖的人

Restic 最狠的是加密。所有备份文件在你本地就加密好了,传到云端也是密文。就算云服务商被黑,你的数据也安全。支持 S3、Backblaze B2、SFTP,甚至支持本地硬盘。命令行操作,适合稍微懂点技术的用户。

一句话总结:你的数据,只有你能看。

BorgBackup:去重压缩之王,适合硬盘小的穷人

Borg 的去重能力是变态级的。你每天备份,它只存变化的部分。如果你备份的是代码库或文档,可能备份了一百次,总大小才比第一次大一点点。压缩率也很高,特别适合备份空间有限的情况。

缺点是不如 Restic 那么全平台,Linux 是亲爹,Windows 用户得绕点路。

Duplicati:有网页界面,适合不想碰命令行的你

Duplicati 有 Web UI,装好之后浏览器里点点点就能配。支持加密、增量备份、定时任务,甚至能备份到 Google Drive、OneDrive 这种普通网盘。对新手极度友好。

缺点是大规模备份时性能不如前两个。

老炮组合:rsync + crontab

如果你是个 Linux 老手,这套组合拳够你打一辈子。rsync 同步文件,crontab 定时跑,配合 SSH 密钥传到远程服务器。简单、可靠、透明。

缺点是得自己写脚本,自己处理日志,自己操心加密。


三种场景,三种备份方案

场景一:个人博客/小网站

你的需求:数据库 + 网站文件,丢了可惜,但也不是公司命脉。

推荐方案:

  • 数据库每天备份,网站文件每周备份
  • 用 Duplicati,目标存到 Google Drive 或 Backblaze B2
  • 设置好后一个月看一次日志,确认在跑就行

成本:B2 每个月几毛钱,Google Drive 15G 免费够用很久。

场景二:创业公司/小电商

你的需求:订单数据不能丢,客户信息不能丢,最好能恢复到任意时间点。

推荐方案:

  • 数据库每小时增量备份,每天全量备份
  • 用 Restic,目标存到 S3 或 B2,同时本地 NAS 也存一份
  • 每周手动测试一次恢复,确保备份可用

成本:S3 几十块钱一个月,换来的是一觉睡到天亮。

场景三:多台服务器/微服务架构

你的需求:各种服务的数据散落在不同机器,需要统一备份策略。

推荐方案:

  • 用 Borg 或 Restic 的客户端-服务端模式
  • 备份服务器每天凌晨去各台机器拉数据
  • 备份到两个不同云厂商的对象存储,加一份本地磁带(如果你还有磁带机的话)

成本:视数据量而定,但无论如何比丢数据便宜。


备份做完之后,还差最后一步

很多人做到这就停了。备份配好了,日志在跑,然后就不管了。

你得测试。

不是测试备份成不成功,是测试恢复流程。找一个测试机,模拟服务器全挂的场景,从零开始恢复数据。卡在哪一步?需要多久?有没有什么依赖忘了装?

这个测试做过一次之后,你才算真的有了备份。

去年有个做 SaaS 的朋友,公司被勒索病毒攻击,所有服务器加密。他淡定地买了新服务器,从备份恢复,三小时后业务照常。同行问他怎么做到的,他说:“我每年做一次灾难演练,今年刚做过。”

那天的庆功酒,他请全公司喝了一顿。花的钱是备份成本的零头。


备份这件事,说穿了很简单:你只是承认了一件事,就是这个世界会出意外。

硬盘会坏,机房会着火,人会手滑,勒索病毒会敲门。你挡不住这些,但你可以让自己在这些破事发生的时候,不那么狼狈。

花半天时间,选个工具,配个自动化脚本,定好去哪存。往后每天,你都可以少想一件事。

知识库

新服务器上线前,建议你花15分钟做这6件事

2026-3-4 13:54:54

实操指南知识库

云服务器上快速部署GraphQL服务

2024-12-13 16:57:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧