在线备份——最简单的多设备同步
前提条件
- 已登录 Chaldea 用户账号(在"创建用户"章节有说明)
- 两台设备都登录同一个 Chaldea 用户账号
上传备份
- 设备 A(数据当前在这台)→ 设置 → 应用数据 → 用户数据管理
- 找到"在线备份 → 上传"按钮
- 确认 →
userdata.json上传到服务器
下载备份
- 设备 B(要同步数据到这台)→ 设置 → 应用数据 → 用户数据管理
- 找到"在线备份 → 下载"按钮
- 预览备份版本(服务器上可能有多个备份,按时间排序)
- 选择要下载的版本 → 确认覆盖
同步是"手动"的
在线备份不会自动同步。你需要手动在设备 A 上传,然后手动在设备 B 下载。官方文档原文:
服务器提供了简易的备份功能,可实现多设备的同步,需要手动上传下载,暂时无法自动同步。
所以同步流程是:
- 设备 A 做了数据更新(比如重新抓包导入了新练度)→ 手动上传
- 设备 B 想看到最新数据 → 手动下载
不要指望自动同步——这是 Chaldea 用户系统的设计选择,不是 bug。
备份频率建议
因为需要手动,建议:
- 每次大规模更新后(重新抓包、批量修改规划数据)→ 立刻上传
- 换设备前(比如换了新手机)→ 先上传
- 每周至少手动备份一次(以防意外)
为什么不自动同步
自动同步看起来更方便,但会带来一些问题:
- 两台设备同时使用时,谁的数据为准?
- 同步冲突怎么解决?
- 后台自动同步消耗流量和电量
Chaldea 选择了"手动同步"——简单、可控、无冲突。缺点是需要记得手动上传 / 下载。
备份存了什么
在线备份只存 userdata.json 文件——里面包含:
- 所有 FGO 游戏账号的数据(从者练度、素材库存、规划设置)
- Chaldea 应用本身的一些设置
- Laplace 编队模板
- 共享队伍上传记录
不存:
- 游戏数据(这些在游戏内自己管理)
- 素材缓存图(这些在本地 assets/ 目录里,不备份也能重新下载)
- 运行日志(logs/ 目录)
在线备份 vs GitHub 同步
| 维度 | 在线备份 | GitHub 同步 |
|---|---|---|
| 速度 | 快(直连服务器) | 稍慢(走 GitHub API) |
| 可靠性 | 中等(服务器宕机就没法用) | 高(GitHub 稳定性好) |
| 设置难度 | ⭐ 简单 | ⭐⭐ 中等(需要 GitHub Token) |
| 冲突处理 | 手动覆盖 | SHA 校验,冲突失败 |
两者可以同时开启——互为备份,更安全。