Skip to content

同步与备份

1. 先区分:同步不等于备份

  • WebDAV 同步:把应用设置类数据在设备间保持一致(会显示“最后同步时间”和错误信息)。
  • WebDAV 备份:把本地库内容做版本化快照,用于灾难恢复。
  • 两者都走 WebDAV,但目的完全不同:同步偏“状态一致”,备份偏“可回滚”。

2. 备份前提条件

要让备份成功,需要同时满足:

  1. 已启用 WebDAV,并填写可访问的服务器地址。
  2. 当前账号存在本地库(仅本地库可备份/恢复)。
  3. 已开启“本地库备份”。
  4. 已提供备份密码(开启备份时会要求输入;可选记住密码)。

如果其中任一条件不满足,备份按钮会失败或被禁用。

3. 连接设置建议

在“服务器连接”里,你可以配置:

  • Server URL
  • Username / Password
  • Auth ModeBasicDigest
  • Root Path(默认:/MemoFlow/settings/v1
  • Ignore TLS Errors(不建议长期开启)

实用建议:

  • 优先使用 HTTPS,不要长期忽略 TLS 错误。
  • Root Path 用固定目录,避免和其他应用混用。
  • 地址和路径会在保存时做规范化处理(去多余斜杠等)。

4. 手动备份到底做了什么

点击“开始备份”后,流程是:

  1. 先执行一次同步,尽量把待同步内容落盘。
  2. 从本地库导出 Memo(含归档)与可读取的附件文件。
  3. 生成快照并上传到 WebDAV。
  4. 更新备份索引与最近备份时间。

这意味着:备份源头是“本地库当前状态”,不是直接把服务端数据库全量拷贝。

5. 自动备份触发规则

自动备份不是定时后台常驻,而是“应用恢复到前台时检查是否到期”:

  • 备份计划不是 manual(即 daily / weekly)。
  • 距离上次备份已超过计划周期。
  • 已保存备份密码(未保存密码不会自动跑备份)。

如果你想稳定自动备份,务必开启“记住密码”。

6. 版本保留与空间

备份设置里的“保留数量”用于控制快照版本数(最小为 1,默认 5)。
当超过保留上限时,旧快照会被清理;对象存储会按引用计数回收,避免无限增长。

你可以简单这样理解:

  • 保留数越大,恢复点越多。
  • 保留数越大,占用空间通常也越多。

7. 恢复流程与影响范围

点击“恢复云端”后,流程是:

  1. 输入(或读取)备份密码。
  2. 选择一个快照(列表会显示时间、memo 数、文件数、大小)。
  3. 二次确认后执行恢复。

恢复会执行这些动作:

  • 清空当前本地库文件。
  • 清空本地附件缓存。
  • 回写快照文件。
  • 清空同步队列并重新扫描本地库。

因此恢复是覆盖式操作,执行前请确认你选的是正确快照。

8. 安全机制

备份内容不是明文上传:

  • 使用 AES-GCM-256 加密。
  • 密码通过 PBKDF2(HMAC-SHA256) 派生密钥(默认 200000 轮)。
  • 不同用途密钥通过 HKDF 分离。
  • 快照与索引均加密存储。

9. 常见失败原因

出现失败时,优先检查:

  1. WebDAV 地址是否合法、是否可访问。
  2. TLS/证书是否异常(尤其在自签场景)。
  3. 当前账号是否存在本地库。
  4. 备份密码是否正确。
  5. 云端是否真的已有可恢复快照。

建议操作顺序

  1. 先完成 WebDAV 连接并手动同步一次。
  2. 开启本地库备份并设置密码。
  3. 手动备份一次。
  4. 立即做一次恢复演练(小范围验证)。
  5. 再开启 dailyweekly 自动节奏。

相关文档