数据删除、Bin 回收站与永久删除:恢复的时间窗口有多长
三层删除:软删 → Bin → 永久删除
Anytype 的删除是分层的——这意味着误删后有多层机会恢复。
第一层:从 Channel 中移除
当你在 Type / Collection 视图里删除一个对象时:
- 对象从视图里消失
- 不是从 Vault 里消失——它只是被"移出"了当前 Channel
- 对象本体还在,只是不再被任何 Channel 引用
这一层最容易误判:有人以为删了就没了,其实对象只是变成了"孤儿"。
第二层:移到 Bin(回收站)
真正意义上的删除:
- 打开任意对象 → 三点菜单 → Move to Bin
- 对象进入 Channel 的 Bin(回收站)
- 从 Vault Sidebar → Bin 区域可以查看所有 Bin 里的对象
- Bin 里的对象可以恢复(拖回或右键 Restore)
Bin 的保留策略:手动永久删除前不会自动清除——只要你不手动清空 Bin,对象一直在。
第三层:永久删除
Bin 里 → 右键 → Permanently Delete:
- 对象从 Vault 里彻底消失
- 无法恢复(除非你有导出备份)
- 这个操作无法撤销(
Ctrl/Cmd + Z不恢复永久删除)
恢复操作
从 Bin 恢复
Vault Sidebar → Bin → 找到目标对象:
- 右键 → Restore → 对象回到它原来的 Channel(或重新引用)
- 或者拖回 Channel
恢复前 Bin 里的对象还会保留什么
恢复一个被移到 Bin 里的对象:
- ✅ 所有内容(Blocks)完整
- ✅ 所有 Properties 值完整
- ✅ 所有 Object Property 关系保留(其他对象对它的链接也保留)
注意:关联对象不会自动恢复
如果你删了 Task A,而 Task A 的 Object Property "所属项目" 指向 Project B:
Task A进 BinProject B不会跟着进 Bin- 恢复
Task A后,它和Project B的链接自动恢复
这是对的——删除一个子对象不应该把父对象也删了。
删除 Type / Property / 模板
删除 Type
Channel Settings → Content Model → 目标 Type → 右键 → Move to Bin:
- 如果有对象还在使用这个 Type → App 提示:
- 选项一:把这些对象也移到 Bin
- 选项二:把这些对象改成另一个 Type
- Type 本身进 Bin,可以恢复
删除 Property
Channel Settings → Content Model → Properties → 右键目标 Property:
- Remove from Type:只从 Type 里移除 Property,Property 本身还在 Channel 里
- Move to Bin:从所有 Type 里移除 Property,Property 本身进 Bin
- Property 的值保留在对象上(从 Type 里移除后,Property 值还在对象里,只是不再显示在 Header / Properties 面板)
删除模板
Type Settings → Templates → 目标模板 → 三点 → Move to Bin
删除整个 Channel
操作
Vault Sidebar → 目标 Channel → 三点菜单 → Delete Channel
效果
| 层面 | 结果 |
|---|---|
| 本地 Vault | Channel 移到 Bin |
| 其他成员的 Vault | 同步收到删除信号,本地 Channel 也被移除 |
| 远程同步 | 加密副本被标记删除 |
| Bin 里 | 可以恢复整个 Channel |
恢复
Vault Sidebar → Bin → 找到整个 Channel 的条目 → Restore
恢复后 Channel 里的所有对象、成员配置、视图都会回来。
清空 Bin
Vault Sidebar → Bin → 三点 → Empty Bin:
- 所有 Bin 里的对象永久删除
- 无法撤销
重置 Vault
什么会触发重置
- 你想彻底重来,不要当前 Vault 里的任何内容
- 12 词恢复短语被泄露,你想换一个新 Vault
- 迁移到新身份
怎么操作
Vault Settings → Delete Vault:
- 确认 → 整个 Vault 被删除
- 之后可以创建新 Vault(新的 12 词恢复短语)
- 远程同步的数据(Anytype Network 上的加密备份)也会被清除
警告:删除 Vault = 丢弃所有数据。确认前确保你真的想这样做。
恢复时间窗口总结
| 删除操作 | 恢复方法 | 恢复窗口 |
|---|---|---|
| 从视图中删除(移出 Channel) | 从 Bin 恢复 | 手动永久删除前 |
| Move to Bin | 从 Bin 恢复 | 手动永久删除前 |
| 永久删除 | ❌ 无法恢复 | — |
| 清空 Bin | ❌ 无法恢复 | — |
| 删除 Channel | 从 Bin 恢复(整个 Channel) | 手动永久删除前 |
| 删除 Vault | 创建新 Vault + 从 Anytype Network 恢复 | 如果远程备份还在 |
黄金规则:在手动永久删除前,先导出一份备份。