使用教程 Windows macOS Linux

重要文件只备份一份等于没备份:用 Duplicati 落地 3-2-1 的完整步骤

同步不是备份,网盘自动上传也不算备份。本文用开源的 Duplicati 讲清 3-2-1 原则怎么落地:加密口令、排除规则、定时计划,以及最容易被忽略的恢复演练。

内容最后核实:2026-10-01(软件更新后步骤可能变化,失效请通过 征集与反馈页反馈)

winget install Duplicati.Duplicati   # Windows
brew install --cask duplicati        # macOS

装机软件里最容易被跳过、出事又最要命的就是备份。多数人的现状是「重要文件夹在桌面 + 网盘自动同步 + 一块移动硬盘偶尔拷一次」——这三份其实是同一份数据的三个副本,一次误删、一次账号异常、一次勒索病毒就能同时带走。

先记住 3-2-1,再挑工具

  • 3 份副本:原始数据之外至少两份;
  • 2 种介质:本地硬盘 / NAS 与云端各算一种,别都放同一块盘;
  • 1 份异地:断电、火灾、被盗都覆盖不到你家里那台设备。

顺带一个更常见的误区:同步 ≠ 备份。Syncthing、网盘客户端会把「你刚删掉」这个动作也忠实地同步到对端,所以它只能解决多设备可用,不能解决误删回溯。真正能回溯的是带历史版本的增量备份,比如 Duplicati 或 Kopia。

Duplicati 的备份任务怎么配

打开界面后走 Add backup 向导,五步:

  1. General:给任务起个能认出来的名字,选 AES-256 encryption, built in,然后设置加密口令。这一步没有回头路:口令丢了,云端的备份等于不存在,Duplicati 也没有任何找回入口。建议把口令写进密码管理器的同时,另存一份纸质件。
  2. Destination:选一个异地目标。S3 / Backblaze B2 / Azure / OneDrive / Google Drive / Dropbox / SSH / WebDAV 都在列表里;如果你已经用 Alist 把各家网盘聚合成了 WebDAV,这里直接填 WebDAV 就能一份备份覆盖多个网盘。
  3. Source Data:左侧勾选要备份的目录,右侧用 Paths、Filters、Exclude 做排除。默认排除项里的 Files with the Temporary attribute 值得留着,另外手动加上 .cache、虚拟磁盘镜像、浏览器缓存目录——这些既大又毫无备份价值。
  4. Schedule:设自动运行频率与保留策略(按天/按版本清理旧备份)。第一次全量备份会跑很久,建议挂上电源过夜。
  5. Options:留意的项包括通知、带宽限制与数据库验证频率。

备份做完,一定要演练恢复

没验证过的备份不算备份。做一次这两项:

  • Restore 里挑一个单个小文件恢复到新目录,确认能打开;
  • 再挑「整个目录恢复到原位置」,看清楚 How do you want to handle existing files? 的选项——Overwrite 会直接盖掉现有文件,测试阶段建议选另一项,或干脆选 Pick location 恢复到别处对比。

顺手把「抽查备份完整性」的验证任务排进日程,Duplicati 会在后台比对已存数据,坏块能提前发现而不是恢复当天才发现。

升级到 2.4 之前先看这条

2.4.0.0 起强制校验数据目录权限,权限不符会直接拒绝启动,Docker 部署最容易踩。三种解法任选:启动参数加 --allow-insecure-datafolder、设环境变量 DUPLICATI__ALLOW_INSECURE_DATAFOLDER=true,或按新版文档重新授权目录(旧版「在数据目录放一个文件」的写法已经失效)。另外,从 2.x 旧版数据库升级后无法降级回旧版本,动手前先把关键任务导出配置留一份。

涉及的软件

相关技巧