同步与备份
1. 先区分:同步不等于备份
- WebDAV 同步:把应用设置类数据在设备间保持一致(会显示“最后同步时间”和错误信息)。
- WebDAV 备份:把本地库内容做版本化快照,用于灾难恢复。
- 两者都走 WebDAV,但目的完全不同:同步偏“状态一致”,备份偏“可回滚”。
2. 备份前提条件
要让备份成功,需要同时满足:
- 已启用 WebDAV,并填写可访问的服务器地址。
- 当前账号存在本地库(仅本地库可备份/恢复)。
- 已开启“本地库备份”。
- 已提供备份密码(开启备份时会要求输入;可选记住密码)。
如果其中任一条件不满足,备份按钮会失败或被禁用。
3. 连接设置建议
在“服务器连接”里,你可以配置:
Server URLUsername / PasswordAuth Mode(Basic或Digest)Root Path(默认:/MemoFlow/settings/v1)Ignore TLS Errors(不建议长期开启)
实用建议:
- 优先使用
HTTPS,不要长期忽略 TLS 错误。 Root Path用固定目录,避免和其他应用混用。- 地址和路径会在保存时做规范化处理(去多余斜杠等)。
4. 手动备份到底做了什么
点击“开始备份”后,流程是:
- 先执行一次同步,尽量把待同步内容落盘。
- 从本地库导出 Memo(含归档)与可读取的附件文件。
- 生成快照并上传到 WebDAV。
- 更新备份索引与最近备份时间。
这意味着:备份源头是“本地库当前状态”,不是直接把服务端数据库全量拷贝。
5. 自动备份触发规则
自动备份不是定时后台常驻,而是“应用恢复到前台时检查是否到期”:
- 备份计划不是
manual(即daily/weekly)。 - 距离上次备份已超过计划周期。
- 已保存备份密码(未保存密码不会自动跑备份)。
如果你想稳定自动备份,务必开启“记住密码”。
6. 版本保留与空间
备份设置里的“保留数量”用于控制快照版本数(最小为 1,默认 5)。
当超过保留上限时,旧快照会被清理;对象存储会按引用计数回收,避免无限增长。
你可以简单这样理解:
- 保留数越大,恢复点越多。
- 保留数越大,占用空间通常也越多。
7. 恢复流程与影响范围
点击“恢复云端”后,流程是:
- 输入(或读取)备份密码。
- 选择一个快照(列表会显示时间、memo 数、文件数、大小)。
- 二次确认后执行恢复。
恢复会执行这些动作:
- 清空当前本地库文件。
- 清空本地附件缓存。
- 回写快照文件。
- 清空同步队列并重新扫描本地库。
因此恢复是覆盖式操作,执行前请确认你选的是正确快照。
8. 安全机制
备份内容不是明文上传:
- 使用
AES-GCM-256加密。 - 密码通过
PBKDF2(HMAC-SHA256)派生密钥(默认 200000 轮)。 - 不同用途密钥通过
HKDF分离。 - 快照与索引均加密存储。
9. 常见失败原因
出现失败时,优先检查:
- WebDAV 地址是否合法、是否可访问。
- TLS/证书是否异常(尤其在自签场景)。
- 当前账号是否存在本地库。
- 备份密码是否正确。
- 云端是否真的已有可恢复快照。
建议操作顺序
- 先完成 WebDAV 连接并手动同步一次。
- 开启本地库备份并设置密码。
- 手动备份一次。
- 立即做一次恢复演练(小范围验证)。
- 再开启
daily或weekly自动节奏。