软件推荐

飞牛NAS最佳备份软件横向评测

数据是数字资产的核心,NAS 的价值不仅在于集中存储,更在于安全备份。飞牛NAS(fnOS)凭借其优秀的文件管理和应用生态,已经成为许多家庭和工作室的存储首选。但系统自带的快照功能在应对勒索病毒或误删除时,往往显得力不从心。今天,我将从实际部署体验出发,横评三款在 fnOS 上表现优异的备份软件,并给出具体的配置方案,帮助你构建一套“本地+异地”的立体防线。

为什么不用系统自带快照?

fnOS 的 Btrfs 快照虽然能回滚文件,但它与源数据存储在同一块物理硬盘上。如果硬盘发生物理损坏或遭遇加密勒索,快照同样会被波及。因此,我们需要独立的备份软件,将数据复制到另一块硬盘、另一台NAS,甚至是云存储。本次评测的软件均通过 Docker 安装,兼容性经过实测。

横评主角登场

本次参与横评的三款软件分别是:主打增量备份与版本管理的 Restic,界面友好、功能全面的 Duplicati,以及老牌稳定、专注文件夹同步的 Syncthing(作为实时备份补充)。测试环境为飞牛OS 0.8.18 版本,Docker 容器均以 host 网络模式运行。

1. Restic:命令行极客的效率之选

Restic 以其出色的去重能力和加密算法著称,非常适合通过 cron 定时任务执行静默备份。它不依赖数据库,备份数据直接以加密快照形式存储,性能开销极低。

在 fnOS 的 Docker 中,我们使用官方镜像 restic/restic。部署时,需要将你的待备份目录(如 /vol1/1000/照片)挂载到容器内的 /data,将备份目标目录(如另一块硬盘的 /vol2/backup)挂载到 /backup

首先,初始化仓库并设置密码:

docker run --rm -it \
  -v /vol1/1000/照片:/data:ro \
  -v /vol2/backup:/backup \
  restic/restic -r /backup/restic-repo init

执行备份时,使用 --exclude-file 排除缓存等无需备份的文件:

docker run --rm -it \
  -v /vol1/1000/照片:/data:ro \
  -v /vol2/backup:/backup \
  restic/restic -r /backup/restic-repo backup /data \
  --exclude-file=/data/缓存.txt \
  --verbose

恢复单个文件或目录也很直接:

docker run --rm -it \
  -v /vol1/1000/恢复目录:/restore \
  -v /vol2/backup:/backup \
  restic/restic -r /backup/restic-repo restore latest --target /restore

实际体验:首次全量备份 500GB 照片耗时约 40 分钟,后续增量备份仅需几秒。Restic 的优势在于极低的资源占用,在飞牛上即使同时运行多个容器,内存占用也稳定在 50MB 以内。但缺点是需要熟悉命令行操作,对于小白用户不太友好。

2. Duplicati:小白也能上手的图形化备份

Duplicati 提供了一套完整的 Web 管理界面,内置了计划任务、备份加密、上传至云存储(如 S3、WebDAV)等强大功能。对于不想碰命令行的飞牛用户来说,这是最直观的选择。

在 Docker 中部署 Duplicati 时,我们映射两个关键路径:/source(只读挂载源数据)和 /backups(存放本地备份文件)。

docker run -d \
  --name duplicati \
  --restart=unless-stopped \
  -p 8200:8200 \
  -v /vol1/1000/文档:/source:ro \
  -v /vol2/backup/duplicati:/backups \
  linuxserver/duplicati:latest

配置步骤非常清晰:

  1. 浏览器访问 http://你的飞牛IP:8200,首次会要求设置密码。
  2. 点击“添加备份”,选择“配置新备份”。
  3. 目标位置选择“本地文件夹”,路径填写容器内的 /backups/backup.zip
  4. 源数据选择“添加文件夹”,选择 /source
  5. 在“计划”标签页,设置每天凌晨 2 点执行备份。
  6. 点击“保存并运行”,Duplicati 会先执行一次完整备份。

实际体验:Duplicati 的界面逻辑清晰,支持 AES-256 加密。其最强大的功能是“文件级去重”,虽然比 Restic 的资源占用稍高,但胜在可视化查看备份历史与恢复点。在飞牛上,我常用它来备份工作文档和数据库导出文件,恢复时只需在 Web 界面上勾选文件版本即可。

3. Syncthing:实时同步的应急先锋

如果说前两者是“定时备份”,那么 Syncthing 就是“实时容灾”。它通过 P2P 方式,将飞牛上的特定文件夹实时同步到另一台设备(如另一台NAS或PC)。虽然它不保留历史版本,但在源数据被删除的瞬间,同步端依然保有完整副本。

在 fnOS 的 Docker 中运行 Syncthing 非常简单:

docker run -d \
  --name syncthing \
  --restart=unless-stopped \
  -p 8384:8384 -p 22000:22000 -p 21027:21027/udp \
  -v /vol1/1000/重要数据:/data \
  -v /vol2/syncthing-config:/config \
  syncthing/syncthing:latest

配置流程:

  1. 打开 Web 界面 http://你的飞牛IP:8384
  2. 点击“添加远程设备”,输入另一台设备的设备ID。
  3. 添加文件夹,路径填写 /data,共享给远程设备。
  4. 在远程设备上接受共享,即可开始双向同步。

实际体验:Syncthing 的增量同步非常高效,当飞牛上的文件被修改后,几秒内就会同步到远端。我将其用于实时备份手机照片的导入目录,一旦飞牛上的照片被误删,远端设备上依然有着完整的副本,这比任何计划任务都要快。

如何组合使用?

我的推荐组合是:Syncthing 负责实时同步(应对硬件故障),Restic 负责每日增量备份(应对逻辑错误),Duplicati 作为图形化补充(应对偶尔的单个文件恢复)

具体策略如下:

  • 对于高频修改的文件夹(如办公文档),启用 Syncthing 同步到另一台闲置笔记本。
  • 对于大型只读数据(如电影、照片原片),使用 Restic 每天凌晨执行增量备份到外接硬盘。
  • 对于需要保留多版本且需要界面操作的数据库备份,使用 Duplicati 备份到本地磁盘并同步至网盘。

总结

在飞牛NAS上部署备份软件,核心思路是“三驾马车”:实时同步、定时快照、版本去重。Restic 是效率之王,适合脚本化运维;Duplicati 是界面之王,适合家庭用户;Syncthing 是应急之王,适合多设备协同。没有绝对最好的软件,只有最适合你的备份策略。建议你先从 Duplicati 入手,熟悉备份恢复流程后,再逐步引入 Restic 的自动化脚本,最终形成一套万无一失的数据保护体系。

💬 评论区
发表评论

暂无评论,来说两句吧