
一块用了四年的 2TB 移动硬盘,插上去没反应,换线换口换电脑都没反应。里面有 2019 年到现在所有的工作文件。主人说「我有备份」,然后打开了一个叫「备份」的文件夹,里面是一份 2021 年的拷贝。
这是备份这件事最常见的失败方式:不是没做,是做的那个东西在需要的时候不算数。判断一份备份有没有用,只看一件事——它能不能把你送回某个具体的时间点。
Windows 上的备份工具就那么几个,功能重叠得厉害,差别全在边界上。下面四个各解决一个问题,谁也替代不了谁,挑错一个等于没做。
先分清三件事,再挑工具
备份有三个独立维度:副本(有没有第二份)、版本(能不能回到过去)、离机(原件和备份是否在同一个物理位置)。一个工具通常只能可靠地给你其中两项,剩下的必须靠第二个工具补。
行业里常说的 3-2-1 原则就是这个意思:三份数据、两种介质、一份在异地。它不是教条,它是在说:任何单一工具都覆盖不了这三个维度。
1. robocopy:同步工具,不是备份工具
robocopy 是 Windows 自带的,从 Vista 起就在系统里,不需要装任何东西。它的好处和坏处是同一件事:简单到可以背下来。
robocopy D:\Work E:\Backup\Work /MIR /R:1 /W:5 /LOG:E:\backup.log
/MIR 是镜像,让目标目录和源目录完全一致。「完全一致」这个词的另一面是:源目录里删掉的文件,目标目录里也会被删掉。很多人第一次用 /MIR,是想「同步一下」,结果把误删的东西连同备份一起删干净了。
它的真正适用范围很窄:同一台机器上,两块盘之间的快速镜像,或者把工作目录推到一个 NAS 共享上。它给你副本,不给你版本;给你速度,不给你加密;给你命令行,不给你计划任务之外的任何管理界面。
如果要保留被删的文件,把 /MIR 换成 /E 加 /XO,或者干脆不用镜像模式。但更好的做法是承认一件事:需要「回到上周二」的时候,robocopy 帮不上忙,得换工具。
2. Duplicati:让普通人第一次拥有版本
Duplicati 是一个开源的图形化备份工具,能设定时任务,把指定目录加密后增量推到本地盘、SFTP、WebDAV 或对象存储。它最大的价值是把「版本」这个东西从命令行里解放出来,让不写脚本的人也能点几下就完成。
它的备份是块级的:文件被切成块,只上传变化的块,所以第二次之后的备份很快。恢复时可以选择「恢复到某个日期」,这一点是 robocopy 完全没有的。对于一份文档改了八十遍还想找回第三版的人,这是刚需。
它的边界在一个地方:本地数据库。Duplicati 用一个小型 SQLite 库记录「哪个块在哪个文件里」,这个库一旦损坏,备份文件还在,但你不知道该怎么把它们拼回来。官方文档明确要求定期导出配置并保留数据库副本,跳过这一步,等于把整条链的可靠性压在一个没人看的文件上。
另一个现实约束是规模。几十万个文件、几个 TB 的目录,它的列表阶段会变得很慢,界面上那个进度条会长时间不动。它不是为这种体量设计的,硬上会得到「能跑,但每次都要等一晚上」的体验。
3. restic:为长期和大体量准备的仓库
restic 是命令行工具,单个可执行文件,Windows 上解压即用。它的设计思路和前面两个都不同:备份不是「复制文件」,是往一个仓库里写快照。快照是内容寻址的,相同内容只存一份,所以十个版本可能只占一份半的空间。
restic init --repo E:\repo
restic backup D:\Work --repo E:\repo
restic snapshots --repo E:\repo
restic restore latest --target E:\restore --repo E:\repo
四条命令构成完整闭环,没有第五步。去重是它最实在的优势:一份 200GB 的照片库,每天加几十张,一个月后仓库可能只涨了几个 GB。
代价是学习成本。仓库有格式版本,密码丢了谁都打不开,包括作者;仓库需要定期 prune 否则会一直变大,而 prune 又要重写索引。它给你的是可靠性和空间效率,收的是「你得懂它在干什么」这笔学费。
还有一个容易被忽略的边界:restic 是单写者模型。两台机器同时往一个仓库写,会互相锁住,云盘同步目录里放仓库更是会直接搞坏它。
4. Windows 自带的两件旧工具
「文件历史记录」和「系统映像备份」是系统自带的两个功能,前者按小时留版本,后者做整卷镜像。它们解决的是「电脑坏了怎么最快恢复到能用」这个问题,而不是「我的文件怎么不丢」。
系统映像备份在 Windows 11 24H2 之后被移到了「旧版」入口,微软的建议是改用第三方方案。这意味着它仍然能用,但已经不在维护的正中央,把它当主力有风险。
文件历史记录的门槛低,插上移动硬盘就能开,缺点是把整个用户目录按小时版本化,盘很快被填满,而且它不管程序、不管设置、不管系统盘以外的东西。它适合做「文档误删」的兜底,不适合做唯一方案。
四个工具的多维对照
| 维度 | robocopy | Duplicati | restic | 系统自带 |
|---|---|---|---|---|
| 有无版本 | 无 | 有,按日期 | 有,按快照 | 有,按小时 |
| 去重 | 无 | 块级 | 内容寻址,最强 | 无 |
| 上手成本 | 低 | 低 | 高 | 最低 |
| 加密 | 无 | 有 | 有 | 无 |
| 适合体量 | 任意 | 几十 GB 到 1TB | 1TB 以上 | 单机日常 |
| 主要故障点 | 误用 /MIR | 本地数据库 | 忘记密码、锁冲突 | 盘满、功能停更 |
看这张表的方法不是找「最好的那一列」,而是找「你承受得起哪个故障点」。能接受重装系统的人,系统自带就够;不能接受丢一周工作的人,需要 restic 或 Duplicati。
三套能直接照抄的组合
组合一,单机家用:文件历史记录管日常误删,robocopy 每周把照片和文档镜像到一块外接盘,那块盘平时拔下来放在别处。总成本一块硬盘,总时间每周十分钟。
组合二,自由职业者:Duplicati 每天凌晨增量到一块本地盘,同时每周推一份到对象存储。本地那份保证恢复快,云上那份保证房子出事也还在。记得导出配置并另存。
组合三,小团队文件服务器:restic 每晚对整个共享目录做快照,仓库放在另一台机器的独立磁盘上,每月做一次 restore 抽验。抽验这一步不能省,没恢复过的备份只能叫「可能有用的一堆文件」。
三种「选错了」的信号
- 你从没打开过备份盘里的文件。说明这份备份只提供了心理安慰,没有提供可验证的副本。信号很明确:三个月内没做过一次恢复测试。
- 备份盘一直插在电脑上。勒索软件加密的是所有挂载的盘,插着的备份和原件会一起完蛋。离机不是讲究,是这条链上唯一防得住的那一环。
- 你在手动点「立即备份」。手动意味着它会停,停了就意味着某个时间点之后的东西全没有。凡是需要人记得的事,最后都会忘。
这三条里第一条最致命,也最容易自查。打开备份,随便挑一个半年前的文件恢复出来,看看它能不能打开——这个动作的价值超过换任何工具。
写在最后
备份这件事的奇怪之处在于,它的效果只有在失败的时候才能被观测。做得好的备份和没做备份,在平常的日子里长得一模一样。
所以它天然会被推迟。人会为「买一块硬盘」付钱,不会为「每周检查一次」付时间,而后者才是真正起作用的部分。工具选得再对,也替不了那个固定动作。
开头那块 2TB 的盘最后被送去做了开盘恢复,报价四位数,成功率不保证。它的主人后来买了三块盘,做了两套备份,还定了个每季度恢复一次的提醒——这大概是所有备份方案里最贵、也最有效的一种。
你上一次从备份里恢复文件是什么时候?恢复出来的东西和你记忆里的一样吗?

评论 (0)