Notesnook 恢复备份是覆盖操作 三步三明治法防丢数据
恢复的本质:就地覆盖
Notesnook 的恢复备份(Restore backup)是一个就地覆盖操作——它不是"把两份数据合并",也不是"把旧备份的数据追加回来",而是用备份文件里的完整数据集替换你当前设备上的所有笔记数据。
这个设计听起来很激进,但它有一个明确的理由:Notesnook 无法可靠地合并两份独立版本历史。笔记应用的数据结构本身是层级化的(Notebook > 笔记 > 历史版本),两份数据集的合并逻辑会迅速变成一个复杂的冲突解决系统,而 Notesnook 选择了简单直接的覆盖方案。
备份文件覆盖的具体行为
恢复一个 .nnbackupz 文件会导致:
- 备份里有、你现在也有的笔记 → 被还原成备份时的版本
- 备份里有、你现在没有的笔记(你之后删了)→ 被带回来
- 备份里没有、你现在有的笔记(备份后新建的)→ 保留,不会被删除
最后一点很重要:恢复不会删除备份之后新建的笔记。你丢的是这些新笔记同时存在于备份里的旧版本——备份之后对旧笔记做的编辑会被还原。
三明治法:安全找回旧笔记
如果你想从旧备份里找回某篇笔记(或某个笔记本),但不想丢失备份之后写的所有新笔记和编辑,用三步法:
- 先创建一份当前状态的新备份(Backup now → Create backup → 保存 .nnbackupz 文件)
- 恢复旧备份:Restore backup → 选择旧文件 → 系统恢复到旧备份时的状态。此时备份之后新建的笔记被保留(因为覆盖操作不会删除它们),旧笔记的旧版本也被带回来了
- 取出你需要的内容:手动找到旧笔记、复制到安全位置(比如一篇临时笔记)
- 恢复第一步的新备份:把整个数据恢复到恢复前的状态
这样哪个方向都不会丢数据。
恢复前必须做的事
- 先检查回收站:恢复操作会把你在备份之后删除的笔记带回来。恢复前清空回收站或记下你删除过的笔记
- 确认备份文件是最新的你能接受的版本:恢复是覆盖,覆盖错了版本再想"回到"现在会很麻烦
- 关闭所有其他设备的 Notesnook 客户端:恢复期间同步可能干扰(客户端会把服务器上的恢复过程当作冲突处理)