Claude-Mem 数据管理:日记本的搬家与备份
系列导航
- 第1篇:入门篇
- 第2篇:记忆搜索篇
- 第3篇:隐私控制篇
- 第4篇:数据管理篇 ← 当前
- 第5篇:最佳实践篇
一、问题
日记本用久了,会遇到几个问题:
- 换电脑:旧电脑的日记怎么带到新电脑?
- 备份:万一硬盘坏了,日记全没了怎么办?
- 清理:日记太多太乱,怎么整理?
- 分享:想把某个项目的记忆分享给同事?
这些都是数据管理的问题。
二、数据在哪里
先搞清楚数据存在哪。
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%'"
警告:直接操作数据库有风险。建议先备份,再操作。
十、小结
这篇文章讲了数据管理的核心:
- 数据位置:
~/.claude-mem/claude-mem.db - 备份:复制文件
- 导出/导入:JSON 格式,支持部分导出
- 清理:按时间、项目、条件删除
- 迁移:复制文件或导出导入
下一篇,我们讲最佳实践——怎么让 AI 的记忆更有效。
参考链接
上一篇:Claude-Mem 教程(三):隐私控制篇
下一篇:Claude-Mem 教程(五):最佳实践篇








最新评论
I don't think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
这个AI状态研究很深入,数据量也很大,很有参考价值。
我偶尔阅读 这个旅游网站。激励人心查看路线。
文章内容很有深度,AI模型的发展趋势值得关注。
内容丰富,对未来趋势分析得挺到位的。
Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?
光纤技术真厉害,文章解析得挺透彻的。
文章内容很实用,想了解更多相关技巧。