跳到主要内容

将 RcloneView 与 TrueNAS 结合使用以实现云备份和同步

· 阅读需 7 分钟
Tayson
Senior Engineer

TrueNAS 内置了由 rclone 驱动的 Cloud Sync 任务——但其内置界面功能有限。将 RcloneView 与 TrueNAS 搭配运行,可以解锁 rclone 的完整功能集:多云管理、Crypt 远程、Bisync、过滤规则、文件夹比较等等。

TrueNAS CORE 和 SCALE 都在底层集成了 rclone,用于其 Cloud Sync 任务功能。但其网页 GUI 只暴露了 rclone 一小部分能力——提供商选项有限、没有加密层、没有 bisync、也没有跨云任务。通过在 TrueNAS 上运行 RcloneView(借助 Docker、虚拟机或远程工作站),你可以在继续使用 TrueNAS 作为主要存储平台的同时,获得 rclone 的完整功能集。

RcloneView 应用预览

在一个地方管理和同步所有云端

RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。

  • 一键作业:复制 · 同步 · 比较
  • 调度器与历史记录,实现可靠的自动化
  • 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免费开始使用 →

核心功能免费。Plus 提供自动化功能。

TrueNAS + RcloneView:两种集成方式

方式一 —— 在 TrueNAS SCALE 容器(Docker)中运行 RcloneView

TrueNAS SCALE 通过其 Apps 界面原生支持 Docker 容器。你可以将 RcloneView 作为持久化容器运行:

  1. 在 TrueNAS SCALE 中,导航到 Apps → Available Applications,或使用 Custom App 选项。
  2. 部署 RcloneView 的 Docker 镜像,并将卷挂载指向你的 TrueNAS 数据集路径。
  3. 从浏览器访问 RcloneView 的网页界面。

这样可以让 RcloneView 保留在 NAS 本机上运行,备份任务无需依赖单独的机器。

方式二 —— 在工作站上运行 RcloneView,将 NAS 作为远程

在你的桌面电脑上运行 RcloneView,并将 TrueNAS 数据集添加为远程:

  • SMB:在 RcloneView 中将 Windows 共享添加为本地或 SMB 远程。
  • SFTP:在 TrueNAS 上启用 SFTP,并在 RcloneView 中将其添加为 SFTP 远程。
  • NFS:在本地挂载你的 NAS NFS 共享,并在 RcloneView 中将其视为本地路径。

这种方式设置更简单,无需 Docker 相关经验即可使用。

从 TrueNAS 设置 SFTP

这是最可靠的远程访问方式:

步骤 1 —— 在 TrueNAS 上启用 SSH

在 TrueNAS 中:System → Services → SSH → Enable。创建一个专用用户,并将其访问权限限制在你的备份数据集范围内。

步骤 2 —— 在 RcloneView 中将 TrueNAS 添加为 SFTP 远程

Add TrueNAS SFTP remote in RcloneView
  1. 在 RcloneView 中点击 New Remote
  2. 选择 SFTP
  3. 输入你的 TrueNAS IP、SSH 端口(默认 22)、用户名以及 SSH 密钥或密码。
  4. 将根路径设置为你的数据集(例如 /mnt/tank/Backups)。
  5. 保存。

此时 RcloneView 会将你的 TrueNAS 数据集显示为一个可导航的远程。

面向 TrueNAS 的云备份任务

将 TrueNAS 作为 SFTP 远程接入后,你可以创建全面的备份任务:

将 TrueNAS 数据集备份到 S3

  1. 在 RcloneView 中创建一个新的 Sync 任务。
  2. 源:truenas-sftp:/mnt/tank/Photos/
  3. 目标:s3-backup:truenas-photos-backup/
  4. 启用校验和验证以保证数据完整性。
  5. 安排为每晚执行。
Schedule TrueNAS to S3 backup job

加密备份到云端

对于敏感数据集,添加一个 Crypt 远程层:

  1. 创建一个包裹你的 S3 远程的 Crypt 远程。
  2. 将 Crypt 远程设置为目标,而不是原始的 S3 远程。
  3. 文件会在离开 TrueNAS 之前完成客户端加密。

多云备份

使用 RcloneView 将同一个 TrueNAS 数据集同时备份到两个云提供商:

  • 任务 1:truenas-sftp:/mnt/tank/s3-primary:(每日)
  • 任务 2:truenas-sftp:/mnt/tank/b2-secondary:(每周)

相较于 TrueNAS 内置 Cloud Sync 的优势

功能TrueNAS Cloud SyncRcloneView
提供商支持约 20 个提供商70+ 个提供商
Crypt / 加密层
Bisync(双向同步)
过滤规则有限完整的 rclone 过滤支持
文件夹比较
跨云(云 A → 云 B)
任务调度
实时监控有限

监控与验证

使用 RcloneView 的 Folder Comparison(文件夹比较) 功能,定期验证你的 TrueNAS 备份是否与云存储保持一致:

Verify TrueNAS backup in cloud with folder comparison

将 TrueNAS 源与云端目标进行比较——任何缺失或变更的文件都会立即显示出来。可以安排每月运行一次验证,作为数据完整性检查。

快速上手

  1. 下载 RcloneView,访问 rcloneview.com
  2. 在 TrueNAS 上启用 SSH,并在 RcloneView 中将其添加为 SFTP 远程。
  3. 创建备份任务,将 TrueNAS 数据集备份到你的云提供商。
  4. 调度并加密——设置每晚执行的备份任务,并为敏感数据集添加 Crypt 远程。

TrueNAS 是出色的 NAS 软件。将它与 RcloneView 搭配使用,你将获得一套完整、灵活的云备份方案,其能力远超 TrueNAS 内置工具所能提供的范围。


相关指南:

支持的云服务商

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces