TrueNAS怎么配置定时快照任务并自动同步快照到公有云

胖辰小哥_6795

胖辰小哥_6795

2026-10-15

615人浏览

原创

truenas定时快照任务必须绑定到已创建的数据集上,不可全局启用;数据集名仅支持小写字母、数字和短横线,且不能以数字开头;快照本身无法直传公有云,需通过cloud sync同步文件而非快照流。

truenas怎么配置定时快照任务并自动同步快照到公有云

定时快照任务必须先创建数据集再配置

TrueNAS 的定时快照任务不是全局开关,它绑定在具体的数据集(dataset)上。如果你直接点「添加」却找不到目标目录,大概率是还没创建对应的数据集,或者该数据集没挂载在 Web UI 可见路径下。

常见错误现象:No datasets available 或列表为空;点击「数据集」页面右上角「添加数据集」后,名称填了 backup 却提示 Invalid dataset name(含空格、下划线或以数字开头都不行)。

  • 数据集名只能用小写字母、数字、短横线(-),不能以数字开头,例如 photos-2024 合法,2024-photos 非法
  • “递归的”勾选与否影响子数据集是否被快照:比如你有 pool1/media 和 pool1/media/movies 两个数据集,不勾选递归,只对 media 快照;勾选后,movies 也会被单独快照
  • 命名惯例建议用 %Y-%m-%d_%H:%M 而非 %Y%m%d%H%M%S:后者生成的快照名如 20260930220601 不易人工识别,且部分云同步工具对冒号敏感,%Y-%m-%d_%H:%M 更稳妥

快照本身不能直接同步到公有云

TrueNAS 的「复制任务」只支持推送到另一台 TrueNAS(或兼容 ZFS 的系统),不支持直连 AWS S3、Google Drive、阿里云 OSS 等公有云对象存储。试图在复制任务的目标类型里选“S3”会发现根本不存在这个选项——那是 Cloud Sync 模块干的事,且它同步的是「文件」,不是「ZFS 快照」。

也就是说:zfs send 产生的快照流无法被 Cloud Sync 消费;Cloud Sync 只能读取数据集挂载后的普通文件路径(如 /mnt/pool1/backup)。

  • 若你真想把快照内容上云,得先用 zfs send | zfs receive 在本地建一个只读克隆,再用 rsync 或 tar 打包成文件,最后交由 Cloud Sync 上传
  • 更常见的做法是:用定时快照防本地误删,另起一套 Cloud Sync 任务,每天同步最新状态的文件(非快照),二者分工明确
  • 注意 Cloud Sync 默认不校验文件一致性,如需强一致,请开启「启用高级一致性检测」,但会显著拖慢速度,尤其对小文件多的目录

Cloud Sync 连接公有云时最常卡在授权和路径

点「+ 创建」→ 选「Google Drive」或「Amazon S3」→ 点「授权」后浏览器弹出空白页或报 redirect_uri_mismatch,基本是 OAuth 回调地址没配对。TrueNAS SCALE 23.10+ 已内置正确 redirect,但老版本或自建 reverse proxy 时容易出问题。

MOKI
MOKI

一款面向AI短片创作的视觉内容工具,可辅助生成故事分镜和视频素材,适合从创意构思快速推进到动态内容制作。

下载

另一个高频坑:填「远程路径」时写 /MyBackup,结果同步后文件全堆在根目录,实际应填 MyBackup(不带开头斜杠);填错会导致任务保存成功但执行时报 Path not found。

  • S3 类服务要确认 region 填对,比如阿里云 OSS 的 oss-cn-hangzhou,填成 cn-hangzhou 就连不上
  • Google Drive 的「远程路径」填的是文件夹名,不是完整 URL;首次运行会自动在你的网盘根目录下建这个文件夹
  • 如果用 IAM Role(AWS)而非 Access Key,Cloud Sync 不支持,必须退回到 AKSK 方式

真正能自动化的只有「文件同步」,不是「快照同步」

别被「快照」这个词带偏。ZFS 快照是元数据快照,不可直接传输;公有云对象存储没有 ZFS 层,不理解 zfs send 流。所有所谓“同步快照到云”的方案,本质都是:定期生成快照 → 定期导出为文件 → 定期上传文件。

这意味着你要维护至少两套计划:一套在「数据保护 > 定期快照任务」里,控制快照生命周期;另一套在「数据保护 > Cloud Sync」里,控制文件上传频率和保留策略。两者时间点最好错开,避免 I/O 冲突。

最容易被忽略的一点:Cloud Sync 任务默认「仅同步新增/修改文件」,不会自动清理云上已删除的本地文件。如果你希望云端严格镜像本地状态,必须手动勾选「删除云中不存在的文件」——但这个操作不可逆,误关本地文件夹可能清空整个备份桶。

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习