跳转到内容

备份与恢复

迁移部署或进行重要修改前,导出完整账本;需要恢复时先了解替换范围。

完整备份是一个 JSON 文件。把它导入到一个全新的部署,可恢复订阅、支付方式、人员、设置和汇率。迁移部署方式(比如从 Docker 换到 Cloudflare)、换服务器,都靠它。

  1. 打开「设置 → 数据」,点「导出完整备份」。
  2. 保存下载的 calends-backup-YYYY-MM-DD.json,确认文件存在并妥善保管。
包含 不包含
全部订阅,包括阶段、价格历史、扣款记录、合租成员与收款、代付记录 登录密码和 Passkey
支付方式,包括余额和充值记录 登录会话
人员名册 MCP 令牌(属于凭据,新部署应重新生成)
设置,包括通知渠道、日历订阅令牌、分类表和头像 内置助手的 DeepSeek API Key 和聊天记录
当前汇率和全部历史汇率 提醒发送记录、界面偏好(视图、排序、主题等)
  1. 先导出当前账本的完整备份。
  2. 在「设置 → 数据」点「从备份恢复」,选择要导入的 JSON 文件。
  3. 核对备份时间、格式和订阅、支付方式数量,再点「替换当前账本」。
  4. 检查订阅、钱包、人员与通知设置;迁到新部署时重新生成 MCP 令牌。

恢复是整体替换:

  • 订阅、支付方式、人员名册、设置都替换成备份里的内容;只要备份包含非空设置,缺失项回到默认值;完全不含设置的旧备份保留当前设置。
  • 历史汇率按日期合并,同一天以备份为准。
  • 登录密码、Passkey、登录设备、MCP 令牌保持不变。

恢复无法撤销。建议先导出一份当前的备份。

早期版本导出的备份也能导入,界面会标注「旧版备份:只含订阅与支付方式」。没有人员名册的备份,恢复后会按合租成员、代付对象的称呼重新建档。比当前版本更新的备份格式会被拒绝,请先升级 Calends。

Calends 不会自动备份。Cloudflare 部署可以使用 D1 自带的 Time Travel 按时间点恢复数据库;Docker 部署可以定期备份数据卷,见 Docker。