同步功能
由于服务器的费用,同步功能将是付费功能。
拥有早期用户身份的账号可以免费使用同步功能,只不过同步空间会比付费账号少一些。
视频演示:
使用 PlanTodo 同步服务前,需要注册账号并生成加密密钥。所有同步数据均采用端到端加密设计,只有持有密钥的设备才能解密和读取数据内容,服务器无法查看您的数据。
密钥生成后请务必妥善保存。 PlanTodo 不会保存您的密钥。理论上,一旦密钥丢失,即使是开发者也无法帮助您解密或恢复已同步的数据。
如果您暂时未生成密钥,仍然可以将数据上传至同步服务器,但数据将无法享受完整的加密保护。
同步内容
目前支持同步:
- 任务
- 进度
- 计划
设备设置不会同步,因为不同设备通常需要不同的设置。
只有开启了同步的项目才会参与同步。
创建项目时可以选择是否开启同步,也可以在项目编辑页底部的 更多 → 启用同步 查看状态。
启用同步后无法修改。
如果需要将同步项目改为不同步(或反之),请新建项目并迁移数据。
使用说明
在账号页面可以查看:
- 同步空间总容量与已使用容量
- 当前账号角色
- 已连接设备数量
- 加密密钥
首次同步
每台设备首次使用同步前,都必须先执行一次全量同步。
通常建议:
| 设备 | 操作 |
|---|---|
| 第一台设备 | 全量上传 |
| 其他设备 | 全量下载 |
未完成首次全量同步前,设备不会自动同步。
全量上传
全量上传会:
- 清空服务器上的现有数据
- 将当前设备全部数据上传到服务器
全量下载
全量下载会:
- 保留本地已有数据
- 将服务器数据同步到本地
如果同一条数据同时存在于本地和服务器,则以服务器版本为准。
仅存在于本地的数据不会被删除。
自动同步
以下情况会自动触发同步:
- 新增内容
- 修改内容
- 其他设备上传了新的同步内容
也可以在账号页面手动执行一次同步。
设备管理
在任意设备上,都可以查看和移除当前账号下的其他设备。
同步服务器
目前仅提供一个同步服务器。
未来会逐步增加全球节点,你可以选择距离最近的服务器以获得更低延迟。
不同同步服务器之间的数据互不共享。
所有需要同步的设备必须使用同一个同步服务器。
数据加密
PlanTodo 采用端到端加密(E2EE)。
- 数据发送到服务器前会加密
- 数据从服务器下载后会解密
- 服务器无法查看你的数据内容
本地设备上的数据不会加密。
加密范围
目前仅对可能包含隐私信息的内容进行加密:
- 任务内容
- 进度名称和描述
- 计划介绍、注释、触发器和标签
- 计划分类名称和描述
以下数据不会加密:
- 排序信息
- 开始时间
- 时长
- 其他用于同步和调度的元数据
密钥管理
首次使用同步时,需要生成并妥善保存加密密钥。
解密已有数据
如果在新设备上未导入密钥就执行了全量下载,则下载的数据会显示为加密后的内容。
此时:
- 导入正确的密钥
- 执行【解密数据】
系统会自动解密本地已下载的数据。
重要提醒
丢失密钥后,服务器上的加密数据将无法恢复。
请务必备份好你的密钥。
不过,只要仍保留至少一台拥有原始数据的设备,通常仍可恢复同步:
- 在现有设备生成新的密钥
- 执行全量上传
- 在其他设备导入新密钥
- 执行全量下载
同步不是备份
同步和备份是两种不同的功能。
同步 用于让多个设备保持一致:
- 在一台设备上的修改
- 会自动同步到其他设备
备份 用于防止数据丢失:
- 保存完整副本
- 即使原始数据损坏或丢失,也能恢复
PlanTodo 的同步服务不提供备份保证,也不会对用户数据进行冗余存储。
虽然我们会尽力保障服务稳定运行,但在硬件故障、自然灾害等极端情况下,服务器数据仍可能永久丢失。
不过,这不会影响已经保存在本地设备中的数据。只要本地数据仍然存在,你仍可以通过执行一次全量上传重新建立同步数据。