🕸️ 第九章 安全措施
📄 一句话概括

备份的核心不是【多存几份】,而是3-2-1-1-0——在【三份副本、两种介质、一份异地】之外,再加一份离线或不可变副本,外加恢复验证零错误;因为勒索软件会先猎杀连着网的备份。

📝 本节和前面几节的关系

9-9 讲的是容错(让服务不停),这一节讲备份(让数据不丢)。两者不能互相替代:集群里两台机器数据是同步的,一个删库命令会同时作用到两边。这一节也是全书的收尾——讲完备份,一台服务器从搭建到退役的整个生命周期就闭环了。教材 9-10 的并列关键词是【暖备份、备份服务】。

一、3-2-1:备份的基本盘

业内流传最广的一条备份原则叫 3-2-1,三个数字各管一件事:

这条原则是给硬件故障和局部灾害设计的。在只有硬盘会坏、 只有机房会淹的年代,它足够用。

但它的前提假设是【故障是意外的】,而勒索软件是【对抗性的】—— 它会主动去找你的备份。

二、为什么 3-2-1 不够了

勒索软件的常规套路和硬件故障完全不一样:

所以标准升级成了 3-2-1-1-0,多出来的两位各管一件事:

这两个数字里,第二个 1 是防守,0 是纪律。 很多企业的备份不是被攻击毁掉的,是在自己需要它的那天才发现读不出来。

三、RTO 和 RPO 落到备份上就是两条线

9-9 说过这两个指标,落到备份上就是具体的频率设定:

为什么【快照】在防勒索上特别有用?因为它能在几秒内创建, 中了招可以直接回滚到中毒前的状态。但快照不是备份—— 它和主机在同一个存储里,存储被端掉它就一起没了。 所以做法通常是快照加异地备份两条腿走路。

还有一个常被忽略的范围问题:Microsoft 365、Google Workspace 这类 SaaS 也要备份。 厂商保护的是平台的可用性,不是你的数据。 误删、被同步客户端加密、被第三方应用覆盖——这些厂商都不赔。

四、买服务还是自建

备份这件事最后通常落到【自己搭还是买服务】。多数中小团队会选买服务, 因为自建意味着要有专人盯着,而没人盯的备份迟早会静默失败。

云备份的价码大致是这样:

把账算一下就很清楚:500 GB 数据一个月 60 元,一年 720 元。 这个数字对比 9-1 里的一次泄露平均 499 万美元,基本可以忽略不计。

最后一条也是最要紧的一条:备份的成败不在买什么,而在有没有演练过。 把【每季度做一次恢复演练】写进流程, 而不是等到出事那天才发现备份是坏的。 一个没被恢复过的备份,只是一份占用空间的希望。

五、动手 Demo:把备份策略与费用算一遍

备份的份数、成本和演练频次,都可以算成具体数字:

print("  3-2-1:至少 %d 份副本、%d 种介质、%d 份异地" % (3, 2, 1))
print("  3-2-1-1-0:再加 %d 份不可变、%d 次恢复验证" % (1, 0))
gb, price = 500, 0.12
print("  500 GB 按腾讯云价 = %.0f 元/月,%.0f 元/年" % (gb * price, gb * price * 12))
print("  走增量备份只存变化部分,能再省 70%%~85%%")
print("  每季度演练 %d 次,一年 %d 次" % (1, 4))

实跑输出:

--------------------------------------------------------------------
备份这件事,怎么想才不出错
--------------------------------------------------------------------
  备份不是容错,是最后一道防线。业内最常引的一条原则叫 3-2-1:

  数字     含义                   防的是什么
  -------------------------------------------------
  3        三份数据副本           单份损坏还能找回
  2        两种不同的存储介质     同批介质一起坏
  1        一份放在异地           火灾、水淹整栋楼
  -------------------------------------------------

  但 3-2-1 是给硬件故障和局部灾害设计的,勒索软件换了打法:
  它先找连着网的备份库,把影子副本删掉,再加密你的业务数据。
  于是标准升级成了 3-2-1-1-0:

  新增     含义                     为什么必须有
  -----------------------------------------------------------
  1        一份离线或不可变副本     连管理员也删不掉、改不了
  0        恢复验证零错误           没验过的备份等于没有备份
  -----------------------------------------------------------

  数字上要定两条线:丢多少数据能接受(RPO),多久必须恢复(RTO)。
  一般企业的默认目标是 RTO 不超过 4 小时,RPO 不超过 1 小时。

  口径             常见设定
  --------------------------------------
  增量备份频率     每 0.5 到 1 小时一次
  全量备份频率     每天夜间一次
  保留周期         7 到 30 天
  恢复演练频率     每季度至少一次
  --------------------------------------

  最后一步通常干脆买服务,因为自建要有人盯着。云备份的价码大致是这样:

  服务             价格                   说明
  ---------------------------------------------------------------------
  阿里云云备份     约 0.15 元/GB/月       可买资源包,405 元/年/数据源
  腾讯云云备份     约 0.12 元/GB/月       支持跨地域备份
  增量备份         省 70% 到 85% 存储     只存变化的部分
  ---------------------------------------------------------------------

  小算例:500 GB 数据,按腾讯云的价,一个月 500 × 0.12 = 60 元,
  一年 720 元;走增量备份只存变化的部分,实际花费还会再低一截。
  这笔钱和一次 499 万美元的平均泄露成本比,基本可以忽略。

  一句话收尾:备份的成败不在买什么,而在有没有演练过。
  超过半数的企业从没真正做过主备切换演练,真出事时才发现脚本跑不通。

最后一行是这一节的落点:一年四次演练,比多买一块硬盘重要得多。 第二行的三个数(3、2、1)好记,但真正防住勒索的是那个额外的 1 和那个 0。 第三行的 720 元一年,和一次泄露 499 万美元放在一起看, 这是全书里性价比最高的一笔支出。

30 秒实验

  1. 查一下你的手机相册有没有开云端备份——这是最贴近生活的一个 3-2-1。
  2. 数一数你手上重要文件有几份副本,分别在哪,有没有一份在别的地方。
  3. 做一次真实的恢复演练:随便找一个备份文件,试着把它还原出来看看。

常见误区

  1. 错误:做了容错(集群、热备)就不用做备份了。——纠正:集群里的机器是实时同步的,一个删库命令会同时作用到两边;容错防的是硬件坏,备份防的是数据丢。
  2. 错误:备份越多份越安全。——纠正:如果所有副本都连着网,勒索软件会一起加密掉;关键是那份离线或不可变的副本。
  3. 错误:云服务(Microsoft 365 这类)不需要自己备份。——纠正:厂商保护的是平台的可用性,不是你的数据;误删和被第三方应用覆盖,厂商都不赔。
自测三问(点开对答案) 1. 3-2-1-1-0 里多出来的那个 1 和 0 分别是什么? —— **额外的 1 是一份离线或不可变副本**(连管理员也删不掉,对抗勒索的关键);**0 是恢复验证零错误**(没验过的备份等于没有备份)。 2. 为什么 3-2-1 对付不了勒索软件? —— 因为 **3-2-1 假设故障是意外的,而勒索软件是对抗性的**——它会主动先找备份、删影子副本,然后才加密业务数据。 3. RTO 和 RPO 在备份上分别决定什么? —— **RPO 决定备份多久做一次**(一般不超过 1 小时),**RTO 决定恢复要多快**(一般不超过 4 小时)。

相关笔记