随手记
写代码,搭服务,读闲书。

给数据上保险:我的三级备份实践与一次真实恢复

2026-06-14 · 数据与备份

备份这件事,人人都在第一次丢数据之后才认真。我丢过一次:手机进水,里面有大半年没导出的照片。从那以后我对备份的态度从“有空再说”变成了“先上保险,再谈其他”。这篇写我现在的备份结构,和今年春天一次真实用上它的过程。

结构:三级,各管一摊

第一级是本地快照。电脑和 NAS 每晚增量备份到家里的备份盘,保留 30 天日版本和 12 个月版本。这一级解决的是手滑:误删、改错、写坏文件,恢复以分钟计。第二级是异地副本。重要数据(照片、文档、密码库、服务配置)加密后同步到另一台不在家里的机器上,每天一次。这一级防的是整屋级别的意外:失窃、火灾、雷击。第三级是离线冷备:一块移动硬盘,每季度插上同步一次,平时放在抽屉里不通电。它防的是最阴险的一种情况——勒索软件和误删同步:在线的备份会把“加密后的坏文件”也忠实地同步过去,只有离线副本是真正的时间胶囊。

三条纪律

第一,备份必须自动。人需要记得的备份等于没有备份,我只负责看周报。第二,备份必须可验证。每级备份都开校验和比对,每季度做一次随机抽文件恢复,恢复不出来的备份不叫备份,叫自我安慰。第三,密钥和数据分开。异地副本是加密的,密钥放在密码管理器里,密码管理器的恢复码打印出来放进信封——听起来偏执,但加密备份丢了密钥等于丢了数据,这条链上每个环节都要能独立成立。

今年的那次真实恢复

春天的时候 NAS 的一块盘毫无征兆地坏了,SMART 报告前一天还是全绿。阵列降级运行,我当时的第一反应不是慌,是打开备份周报确认异地副本是昨天的——先确认最坏情况有底,再慢慢处理。换盘、重建阵列用了大半天,数据零丢失。真正用上备份的反而是另一件小事:重建期间我急需一份放在 NAS 上的合同扫描件,直接从异地副本里把单个文件拉了回来,前后五分钟。那一刻觉得这些年每周看周报的几分钟都值了。

成本与取舍

整套东西的硬件成本就是两块盘加一台低功耗小主机,电费每月一杯咖啡。时间成本在第一周:摸清每个服务的配置和数据在哪、写同步脚本、做第一次恢复演练。之后就是每周瞄一眼报告。我的取舍是:只对“不可再生的数据”上三级(照片、文档、创作、配置),电影和下载这类可再生资源只做一级本地冗余,坏了就坏了。备份的本质是给后悔买单,只给真正会后悔的东西买。

最后给十年前的自己留一句话:备份不是等你有重要数据了才做的事,而是反过来——有了备份,你才敢把重要的东西放进去。