外观
把 OMV 做成全家备份中心
目标:让 OMV 成为家里所有设备的备份目的地:Windows 电脑、Mac、手机相册、树莓派和 VPS 之类的服务器,都往这里备份。同时,备份中心自己也要有离线副本和异地副本,并且验证过能恢复。
适合谁
- 家里有多台电脑、Mac 和手机,还有几台服务器,想把备份集中起来管。
- 已经有一台跑着的 OMV,或者打算专门做一台备份机。
- 要注意:备份中心本身是单点故障。把它当作唯一的备份,等于没有备份,它也需要「副本的副本」。
备份目录写错方向或清理过头,会丢数据
- 影响范围:同步类备份带删除选项时,方向写反会让空的一边清空另一边;备份仓库的清理、保留策略设得太短,会让旧版本永远消失;恢复到原位置会覆盖现有文件。
- 前置条件:每类客户端先用测试数据跑通一遍;删除选项起步先关;恢复一律先恢复到新位置。
- 怎么回退:备份中心自己的数据靠离线副本和异地副本回退,所以那两份要先建好,再把客户端接进来。
设计要点
- 每个客户端一个账号、一个目录。 一台电脑中招,不会牵连别的目录。
- 每个备份目录有上限。 用磁盘配额,或 Time Machine 的最大磁盘空间,防止某个客户端占满整个盘。
- 能写入的备份会被勒索软件一起加密。 对服务器用追加写仓库;对 SMB 目录用快照和离线副本兜底。
- 不暴露到公网。 外出设备的备份走 VPN,见远程访问。
- 备份中心自己有备份。 见下面的「备份方案」。
- 预留容量。 omv-extras wiki 的参考是:初始占用在 25% 到 50% 之间,到 75% 就该规划扩容。
各类客户端怎么备份
| 客户端 | 怎么备份到 OMV | 注意 | 教程 |
|---|---|---|---|
| Windows 电脑 | 用系统自带的备份工具(例如文件历史记录),目标选 OMV 的 SMB 共享,入口以你的 Windows 版本为准 | 每台电脑单独的账号和目录。共享可写,勒索软件会连带加密,要靠快照或离线副本兜底 | SMB/CIFS 共享 |
| Mac | Time Machine。在专用的 SMB 共享上启用支持时间胶囊 Time Machine,用最大磁盘空间限制它报告的容量(8.0.1 起支持),配合配额 | Time Machine 会尽量占满可用空间,必须限制 | macOS 时间机器备份、磁盘配额 |
| 手机相册 | Immich 的手机端自动上传 | Syncthing 是同步,不是备份:一边删了,另一边也会跟着删 | Immich、Syncthing |
| 其他服务器,简单同步 | OMV 做 rsync 服务端,每台服务器一个模块 | rsync 默认是镜像,带删除选项会把删除也同步过来 | rsync 服务端 |
| 其他服务器,要版本和加密 | restic 的 REST Server 或 BorgBackup 的 Serve,都支持追加写 | 追加写下客户端不能清理旧备份,要在 OMV 这边清理 | restic、BorgBackup |
两个细节:
- restic REST Server:有登录就启用 TLS;关掉登录意味着任何能连上端口的人都能读、写、删仓库文件。追加写能抗勒索,但客户端不能清理,要在 OMV 上做。
- BorgBackup Serve:OMV 对 OMV 备份时,两边都要装 borgbackup 插件,版本在 8.2 以上。服务器端会把客户端锁死在指定的目录里,默认是追加写,空间要在服务器端用 Compact 回收。不要再把同一把公钥加到该用户的「用户」里,否则限制会被绕过。
分步路线
| 步骤 | 做什么 | 教程 |
|---|---|---|
| 1. 规划 | 列出谁备份什么、各多大、保留多久 | 备份策略、规划你的第一台 NAS |
| 2. 存储 | 备份盘建文件系统,需要配额的用 EXT4 或 XFS,想要快照的用 Btrfs | 选择文件系统、创建并挂载文件系统、磁盘配额 |
| 3. 用户与共享 | 每个客户端一个用户,每类备份一个共享文件夹 | 用户与用户组、共享文件夹、常见权限方案 |
| 4. 先建备份中心自己的副本 | USB 盘轮换,关键数据加异地副本 | 插上 USB 硬盘自动备份、异地与云端备份 |
| 5. 接入 Windows 和 Mac | SMB 共享,Time Machine | SMB/CIFS 共享、macOS 时间机器备份 |
| 6. 接入手机 | Immich,需要时加 Syncthing | Immich |
| 7. 接入服务器 | rsync 服务端,或 restic、borg 的服务端模式 | rsync 服务端、restic、BorgBackup |
| 8. 通知与监控 | 备份失败、磁盘报错要有邮件 | 配置邮件通知、硬盘故障预警 |
| 9. 演练 | 每类客户端都恢复一次 | 恢复演练 |
在界面里保存任何设置之后,都要点页面顶部黄色提示条上的应用(Apply),配置才会真正生效。
备份方案:备份中心自己的保护
| 层 | 做法 | 教程 |
|---|---|---|
| 冗余 | 备份盘做镜像可以防坏盘,但它仍然不是备份 | 软件 RAID |
| 离线副本 | 两块 USB 盘轮换,一块放在别处。插上时自动同步,同步选项里的删除默认是关的 | 插上 USB 硬盘自动备份 |
| 异地副本 | 关键数据(照片、文档)用 restic 或 borg 加密备份到云存储或另一处 | 异地与云端备份 |
| 快照 | 备份盘用 Btrfs 时,共享文件夹快照能回滚被加密的文件,前提是快照本身没被删。快照不是备份 | 共享文件夹快照 |
| 系统与配置 | 系统盘镜像,加配置文档 | 备份系统盘、OMV 配置怎么留底 |
验收清单
- [ ] 每个客户端有独立账号和目录,备份目录都有容量上限。
- [ ] Windows:备份跑过一次,从里面恢复过一个文件。
- [ ] Mac:Time Machine 备份完成,能进入时间机器浏览并恢复一个文件,报告的容量被限制住了。
- [ ] 手机:新拍的照片会自动上传,并且能在另一个设备上看到。
- [ ] 服务器:rsync、restic 或 borg 的备份成功,追加写的仓库验证过客户端删不掉旧备份。
- [ ] restic 的话,开启了定时的恢复测试,失败会发邮件。
- [ ] USB 盘轮换跑过两轮,别处那一块有记录。
- [ ] 异地副本跑过,并且恢复过一个文件。
- [ ] 备份失败和磁盘报错的邮件能收到。
- [ ] 备份中心没有暴露到公网,远程备份走 VPN。
常见问题
手机相册备份用 Immich 还是 Syncthing? 要的是备份,用 Immich。Syncthing 适合多设备保持同步,一边删除另一边也会删,不能当备份。
备份盘满了怎么办? 先看每个客户端的保留策略和配额是不是太宽。容量到 75% 就该规划扩容,不要等到写满。
客户端不在家,也想备份到 OMV? 走 VPN,不要把 SMB、rsync 或 Web 界面映射到公网,见远程访问和 WireGuard。