可导出claude-mem本地SQLite记忆库全部原始数据、纯文本摘要集合或特定项目/时间段子集;需先定位db.sqlite路径,再用sqlite3执行.headers/.mode/.output/SELECT等命令,或使用claude-mem export命令。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

导出claude-mem本地SQLite记忆库的全部原始数据
你想把claude-mem积累的所有记忆条目完整导出为可读、可迁移、可归档的文本或结构化文件,比如用于备份、审计、跨设备同步或导入其他系统。这一步不依赖Claude官方记忆功能,而是直接从本地SQLite数据库提取原始记录。
第一步:确认claude-mem数据目录位置。默认路径为~/.claude-mem/db.sqlite(macOS/Linux)或%LOCALAPPDATA%\claude-mem\db.sqlite(Windows)。若你启动时指定了--db-path,请替换为实际路径。
第二步:用SQLite命令行工具打开数据库。终端执行:sqlite3 ~/.claude-mem/db.sqlite(macOS/Linux)或在Windows PowerShell中运行sqlite3.exe并加载对应路径。
第三步:导出全部记忆表内容为CSV格式。在sqlite3交互环境中依次输入:
.headers on→.mode csv→.output memories_export_$(date +%Y%m%d_%H%M%S).csv→SELECT * FROM memories;→.quit。这会生成带表头的时间戳命名CSV文件,包含id、content、summary、project、timestamp、embedding_hash等全部字段。
注意:.output命令中的$(date +...)仅在bash/zsh中生效;Windows用户需手动命名,例如.output memories_export_20261104.csv。
导出为纯文本摘要集合(适合人工阅读与快速归档)
如果你不需要结构化字段,只要每条记忆的语义摘要和原始上下文片段,这个方法更轻量、更直观,且能跳过向量索引等技术细节。
方法一:使用claude-mem内置命令行导出
执行claude-mem export --format text --all。该命令会遍历所有记忆条目,按时间倒序输出摘要+原始对话节选,每条以--- [2026-10-28 14:22] ---分隔。输出直接打印到终端,可用> memories_summary.txt重定向保存。
方法二:用SQL筛选高置信度记忆再导出
进入sqlite3后,执行.mode line→.output memories_high_confidence.txt→SELECT content, summary, project, timestamp FROM memories WHERE confidence >= 0.85 ORDER BY timestamp DESC;。这能排除低质量或自动压缩失败的条目,【confidence字段低于0.7的记忆通常未通过人工校验或摘要失真,不建议纳入正式归档】。
导出特定项目或时间段的记忆子集
当你要为某个客户交付上下文包、配合代码仓库归档,或排查某次会话异常时,精确导出比全量更安全高效。
① 打开数据库:sqlite3 ~/.claude-mem/db.sqlite
② 设置导出格式与文件名:.mode csv→.output project_api_v3_202610.csv
③ 执行条件查询:SELECT * FROM memories WHERE project = 'api-v3' AND timestamp >= '2026-10-01' AND timestamp
④ 退出:.quit
这四步导出的结果只含api-v3项目在10月产生的全部记忆条目,不含其他项目干扰,也避开了尚未稳定的新条目。如果项目名含空格或特殊字符,请用单引号包裹,例如WHERE project = 'data-pipeline (staging)'。











