专注于分布式系统架构AI辅助开发工具(Claude
Code中文周刊)

Claude-Mem 数据管理:日记本的搬家与备份

智谱 GLM,支持多语言、多任务推理。从写作到代码生成,从搜索到知识问答,AI 生产力的中国解法。

Claude-Mem 数据管理:日记本的搬家与备份

系列导航

  • 第1篇:入门篇
  • 第2篇:记忆搜索篇
  • 第3篇:隐私控制篇
  • 第4篇:数据管理篇 ← 当前
  • 第5篇:最佳实践篇

一、问题

日记本用久了,会遇到几个问题:

  1. 换电脑:旧电脑的日记怎么带到新电脑?
  2. 备份:万一硬盘坏了,日记全没了怎么办?
  3. 清理:日记太多太乱,怎么整理?
  4. 分享:想把某个项目的记忆分享给同事?

这些都是数据管理的问题。

二、数据在哪里

先搞清楚数据存在哪。

Claude-Mem 的所有数据,存在一个文件里:

~/.claude-mem/claude-mem.db

这是一个 SQLite 数据库文件。SQLite 是一种轻量级数据库,数据全部存在单个文件里,不需要安装额外软件。

为什么用 SQLite?

简单。一个文件搞定一切。备份就是复制文件,迁移就是移动文件。不需要启动数据库服务,不需要配置连接。

三、备份

备份很简单。复制那个文件就行。

cp ~/.claude-mem/claude-mem.db ~/backup/claude-mem-backup.db

建议定期备份。可以写个脚本,每天自动执行。

恢复备份

把备份文件复制回去:

cp ~/backup/claude-mem-backup.db ~/.claude-mem/claude-mem.db

然后重启 Claude Code。

四、导出

有时候你不想导出整个数据库,只想导出部分内容。

比如:

  • 导出某个项目的记忆
  • 导出某段时间的记录
  • 导出给同事分享

Claude-Mem 支持导出为 JSON 格式。

怎么导出?

直接问 Claude:

"导出最近一周的记忆"
"导出关于 myproject 项目的所有记录"

Claude 会生成一个 JSON 文件。

JSON 是什么?

一种通用的数据格式。长这样:

{
  "observations": [
    {
      "id": 1234,
      "content": "讨论了数据库设计",
      "timestamp": "2025-12-10T10:30:00Z"
    }
  ]
}

人能读懂,程序也能处理。方便分享和迁移。

五、导入

拿到别人分享的记忆文件,怎么导入?

"导入这个记忆文件:/path/to/memories.json"

Claude 会读取文件,把内容写入你的数据库。

会不会重复?

不会。Claude-Mem 有去重机制。如果某条记录已经存在,不会重复导入。

会不会覆盖?

不会。导入是追加操作,不会删除或修改现有记录。

六、清理

日记本用久了,会积累很多无用内容:

  • 过时的讨论
  • 临时的调试记录
  • 已经完成的项目

这些内容占空间,还会影响搜索质量。定期清理很有必要。

怎么清理?

方法一:按时间清理

"删除三个月前的所有记录"

方法二:按项目清理

"删除 old-project 项目的所有记录"

方法三:按条件清理

"删除所有标记为 debug 的记录"

清理前先导出

建议清理前先导出备份。万一删错了,还能恢复。

"先导出所有记录,然后删除三个月前的内容"

七、迁移

换电脑了,怎么迁移?

方法一:直接复制文件

最简单的方法。把整个 .claude-mem 文件夹复制到新电脑:

# 旧电脑
scp -r ~/.claude-mem user@new-computer:~/

# 新电脑
mv ~/claude-mem ~/.claude-mem

方法二:导出导入

如果只想迁移部分内容:

# 旧电脑:导出
"导出所有记忆到 memories.json"

# 新电脑:导入
"导入 memories.json"

方法三:云同步

.claude-mem 文件夹放到云同步目录(如 Dropbox、iCloud),多台电脑自动同步。

但要注意:不要同时在多台电脑上使用。SQLite 不支持并发写入,可能导致数据损坏。

八、数据库维护

用久了,数据库文件可能变大、变慢。

压缩数据库

SQLite 删除数据后,文件大小不会自动缩小。需要手动压缩:

sqlite3 ~/.claude-mem/claude-mem.db "VACUUM"

这会重建数据库,释放空间。

检查完整性

确认数据库没有损坏:

sqlite3 ~/.claude-mem/claude-mem.db "PRAGMA integrity_check"

如果返回 ok,说明数据库正常。

九、高级操作

如果你懂 SQL,可以直接操作数据库。

查看所有表

sqlite3 ~/.claude-mem/claude-mem.db ".tables"

查看记录数量

sqlite3 ~/.claude-mem/claude-mem.db "SELECT COUNT(*) FROM observations"

自定义查询

sqlite3 ~/.claude-mem/claude-mem.db "SELECT * FROM observations WHERE content LIKE '%bug%'"

警告:直接操作数据库有风险。建议先备份,再操作。

十、小结

这篇文章讲了数据管理的核心:

  1. 数据位置~/.claude-mem/claude-mem.db
  2. 备份:复制文件
  3. 导出/导入:JSON 格式,支持部分导出
  4. 清理:按时间、项目、条件删除
  5. 迁移:复制文件或导出导入

下一篇,我们讲最佳实践——怎么让 AI 的记忆更有效。


参考链接


上一篇:Claude-Mem 教程(三):隐私控制篇

下一篇:Claude-Mem 教程(五):最佳实践篇

赞(0)
未经允许不得转载:Toy Tech Blog » Claude-Mem 数据管理:日记本的搬家与备份
免费、开放、可编程的智能路由方案,让你的服务随时随地在线。

评论 抢沙发

十年稳如初 — LocVPS,用时间证明实力

10+ 年老牌云主机服务商,全球机房覆盖,性能稳定、价格厚道。

老品牌,更懂稳定的价值你的第一台云服务器,从 LocVPS 开始