外观
异地与云端备份
完成后,你的重要数据在另一个物理地点(亲友家、办公室、云存储)有一份独立副本,能扛住火灾、水灾和被盗;并且副本是加密的,口令和密钥保存在 NAS 之外,即使整台 NAS 没了也能打开它。这是 3-2-1 规则里最后那个「1」。
异地的含义
另一个房间不算异地。判断标准是:一场火灾、一次被盗或一次水灾,会不会同时毁掉两份数据。几种常见选择:
| 方式 | 数据去向 | 传输加密 | 有历史版本 | 适合 | 详见 |
|---|---|---|---|---|---|
| rsync over SSH | 另一台 Linux 或 OMV | 是(SSH) | 无,只是镜像 | 有一台信得过的远端机器 | rsync 任务 |
| BorgBackup 远程仓库 | 另一台装了 borg 的机器 | 是(SSH),仓库可加密 | 有,去重 | 两台 OMV 互相备份,要抗勒索 | BorgBackup |
| restic | S3、Backblaze B2、SFTP、REST 服务器、rclone | 是,仓库始终加密 | 有,去重 | 备份到对象存储 | restic |
| 远程挂载加其他工具 | NFS、SMB、WebDAV、rclone 挂进来的远端 | 取决于协议 | 看工具 | 网盘或另一台 NAS | 远程挂载 |
| 轮换 USB 盘 | 放在别处的外置硬盘 | 不涉及网络 | 无,只是镜像 | 没有第二台机器,最便宜 | USB 备份 |
同步型的云盘插件不要当备份。openmediavault-onedrive 默认是双向同步,这边删了那边也跟着删,见同步 OneDrive。
方案一:rsync over SSH
最简单:用 OMV 自带的 rsync 任务,类型选远程,模式选推送,目标写 用户@远端主机:路径,验证用公钥。表单、公钥安装和「先登录一次记住主机密钥」都在rsync 任务里。
注意:目标一侧是明文文件,远端机器的管理员能读到所有内容;这是镜像,没有历史版本,误删和勒索软件会同步过去,所以不要开删除,并在远端用快照或另一个工具保留历史。远端不在同一个局域网时,用 VPN 连接,见远程访问,不要把 SSH 直接暴露在公网。
方案二:BorgBackup
在 服务 → BorgBackup(Services → BorgBackup)里:
- 仓库(Repos):类型选远程,远程路径写
用户@主机:路径,需要先配好 SSH 密钥;可以勾选加密并设置口令。 - 归档(Archives):每个归档就是一个备份任务,可设保留策略(默认保留 7 个每日、4 个每周、3 个每月)、限速和邮件通知。
- Serve:8.2 加入的服务端模式,让另一台 OMV 把你这台当作备份服务器。要求两台机器都装了 borgbackup 插件,且版本不低于 8.2。
Serve 的关键是只追加(Append-only):它默认勾选,客户端只能新增归档,不能删除或修改已有的,即使客户端被入侵或中了勒索软件,攻击者也删不掉你已经存下的备份。代价是客户端无法自己清理旧备份,空间要在服务器一侧用Compact回收。
方案三:restic
在 服务 → Restic(Services → Restic)里创建存储库(Repositories),类型可选本地、S3、SFTP、Backblaze B2、REST 服务器或 rclone。要点:
- 存储库口令在创建后不能在插件里修改,也无法找回,界面明确提示要存放在 OMV 服务器以外的地方。
- 定期完整性检查可以选读取部分数据(如
5%)。对云存储,读数据会产生出站流量,可能收费,先看服务商的计费规则。 - 恢复测试(Restore Tests)可以定时恢复最新快照并校验,失败发邮件,是很好的自动化演练。
- REST 服务器让另一台机器用
rest:后端备份到这台 OMV,可选只追加和 TLS。有登录就一定要开 TLS;关闭登录意味着任何能连到端口的人都能读写仓库。
restic 的仓库始终加密,对云端最省心。
方案四:远程挂载
存储器 → 远程挂载(Storage → Remote Mount)可以把 NFS、SMB、WebDAV,或经 rclone 的 S3、SFTP、FTP、Google Drive、OneDrive 挂成本地文件系统,再在上面建共享文件夹,用 rsync 任务或其他工具往里写。注意:
- 共享文件夹建在远程挂载上时,挂载掉线后 rsync 任务会因为目标文件系统没挂载而中止,不会把数据写进本地的空挂载点(依据任务脚本里的挂载检查,本站未在实机上验证)。插件的 Monitored 选项默认开启,会自动重挂;有意卸载时先取消它。
- 这种方式本身不提供加密和历史版本。想要这两样,请用 borg 或 restic,把远程挂载仅仅当作存放位置。
物理异地:轮换 USB 盘
没有第二台机器时,最现实的异地就是两块外置盘轮换:一块插在 NAS 上同步,另一块放在办公室或亲友家,每周或每月对调。做法见插上 USB 硬盘自动备份。需要保密的话,盘上的数据可以用 LUKS 加密,但要保管好口令。
加密口令和密钥丢了,异地备份就是一堆打不开的数据
- 影响范围:所有用 restic、borg 或 LUKS 加密的备份。口令、borg 的密钥文件、SSH 私钥、rclone 配置,一旦丢失无法恢复,厂商和插件作者都帮不了你。
- 前置条件:这些东西必须保存在 NAS 之外,比如密码管理器加一份打印或离线保存。NAS 本身毁了的那一天,正是你最需要它们的时候,不能只存在 NAS 上。borg 仓库的密钥文件可以在插件里下载。
- 怎么回退:没有。创建加密备份时,当场验证一次「用保存在别处的口令能不能打开」。
带宽和恢复速度要先算一笔账
首次上传是全量,速度由家里的上行带宽决定。按理论值估算:上行 20 Mbit/s 时,1 TB 约需 4 到 5 天,实际更慢。要有心理准备:
- 可以先备份最重要的目录,再逐步加大范围。borg 的归档任务有限速选项,避免白天占满带宽。
- 恢复同样要下载全部数据,整个 NAS 从云端恢复可能要几天,云服务商还可能收取下载流量费。所以异地副本是「最后的保险」,日常恢复靠本地那一份。
- 不要让备份任务和视频通话抢带宽,放在夜里。
检查结果
对你选的每个方案做这几件事:
- 任务运行成功,邮件收到。
- 在远端能看到数据或仓库。
- 从远端取回一个文件并打开,用的是保存在别处的口令,不是 NAS 上记住的那份。
- 你知道口令、密钥放在哪里,另一个人也能找到(比如家人)。
- 估算一次全量恢复要多久,写下来。
常见问题
首次备份一直跑不完。 正常,见上面的账。检查带宽,适当限速,分批进行。
报 Host key verification failed。 还没有让 root 记住远端的主机密钥,见 rsync 任务。
restic 或 borg 提示仓库已锁定(repository is already locked)。 上一次任务异常中断,在插件的存储库页面解锁即可。
远端是动态 IP 或在 NAT 后面。 用 WireGuard 或 Tailscale 组网,见远程访问。
云端会不会读到我的数据? 用 restic 或开了加密的 borg,数据在离开 NAS 之前就已经加密,服务商看不到内容;rsync 到别人机器上则是明文。
参考资料
- restic、BorgBackup 插件的界面和行为依据 omv-extras 插件源码与 omv-extras wiki(BorgBackup)、restic 页面。
- 恢复演练:恢复演练。