备份、导出与导入
保留一份可移植的 Nowledge Mem 数据副本,需要时迁移到另一台 Mem
Nowledge Mem 是本地优先的。Data Transfer(数据传输)让这件事真正落到实处:你可以把自己的知识导出来,自己保存,需要时再导入到另一台 Mem。
适合在这些场景使用:大版本升级前备份、换电脑、迁移到服务器、保留一份离线归档,或者把旧 Mem 的数据导入到新安装的 Mem。
导出的数据是可移植的
Mem 自身导出的核心内容不是看不懂的二进制数据库备份,而是文本化的数据包:JSON manifest、JSONL 格式的记忆、线程、来源、实体与图谱关系,以及 Markdown 格式的 Working Memory。如果你选择包含 Library 原始文件,那些文件会保留原来的格式。.zip 只是打包方式。
什么时候用 Data Transfer
打开 Settings -> Data Transfer,可以用来:
- 在重装或升级前备份知识库
- 从一台电脑迁移到另一台电脑
- 在桌面版、Linux 服务器和 headless 部署之间迁移
- 保留一份可以自己查看的 Mem 数据归档
- 把以前导出的数据导入到全新的 Mem
这和多设备同步不是一回事。同步指的是“一台常开的 Mem,多端连接同一个知识库”。Data Transfer 面向的是备份、导出、导入和一次性迁移。
从应用里导出
- 打开 Settings。
- 进入 Data Transfer。
- 选择要包含的内容。
- 如果想得到单个文件,保持 Compress as .zip 打开。
- 点击 Export。
桌面版可以导出为 .zip 文件,也可以导出为展开后的文件夹。网页端或远程客户端模式下,浏览器会下载 .zip,因为客户端不能直接写入服务器文件系统。
导出成功后,你会得到一个包含 manifest.json 的 .zip 文件或文件夹。建议把它放在你自己掌控的位置,比如外置硬盘、加密备份、NAS,或你平时使用的备份系统。
导入到另一台 Mem
- 在目标 Mem 打开 Settings -> Data Transfer。
- 选择导入模式。
- 选择之前导出的
.zip或文件夹。 - 开始导入并等待完成。
- 检查 Timeline、Library、Search 和 Knowledge Graph。
导入会作为后台任务运行。数据量较大时会花一些时间,因为 Mem 需要恢复记录并重建搜索索引。
导入模式怎么选
当导出包里有一条内容,而目标 Mem 里已经有同一条内容时,导入模式决定该怎么处理。
| 模式 | 适合场景 | 行为 |
|---|---|---|
| Merge(合并) | 大多数恢复和迁移 | 保留目标端已有记录,并尽量补齐缺失的关联数据。 |
| Skip(跳过) | 把归档导入到正在使用的 Mem | 如果目标端已经有同一条内容,就不改动它。 |
| Overwrite(覆盖) | 目标端只是测试库或旧库 | 用导出包里的版本替换目标端匹配的记录。只有在“导出包应该作为准”的时候使用。 |
如果不确定,先选 Merge(合并)。
导出包里有什么
具体内容取决于你勾选的选项,但一个 Mem 导出包通常可以包含:
| 路径 | 作用 |
|---|---|
manifest.json | 导出格式、版本、数量统计和包含的部分。 |
nodes/*.jsonl | 记忆、线程、来源、实体、标签、社区等图谱节点。 |
relationships/*.jsonl | 节点之间的图谱关系。 |
content_store/*.jsonl | 线程消息和较大的内容载荷。 |
working_memory.md | 当前 Working Memory,Markdown 格式。 |
working_memory_archive/ | 归档的 Working Memory 快照。 |
| 原始来源文件 | 可选的 Library 原始文件,保持原格式。 |
这个格式的目标是可恢复、可检查。你的知识不应该被锁在一个隐藏的桌面数据库文件里。
它不会迁移什么
Data Transfer 迁移的是你的知识数据,不是把整个应用安装环境完整克隆过去。
换到新机器后,你可能还需要重新连接模型服务商、集成、随处访问设置、许可证,或系统级的应用偏好设置。
如果你部署的是自托管 Docker 或 Linux 服务器,还应阅读服务器部署。服务器运维可以在快速的卷级别快照和应用级导出之间选择;应用级导出使用的就是同一套可移植 Mem 数据格式。
如果你要把同一套流程自动化,API 参考里也有对应的导出、下载导出、导入和上传导入接口。
好的备份习惯
- 大版本升级或换机器前先导出一次。
- 至少保留一份最近的导出在运行 Mem 的电脑之外。
- 想要单个可携带文件时,使用
.zip。 - 想直接查看文件结构时,在桌面版使用文件夹导出。
- 删除旧机器前,先在备用 Mem 上试导入一次。
你的知识应该属于你自己。Data Transfer 就是让这件事可执行的那一步。