OpenClaw记忆丢失怎么办?qmd数据库备份、迁移与损坏修复全攻略
紧急情况:你的 OpenClaw 助理突然什么都不记得了——以前告诉它的所有项目信息、偏好设置、记录的联系人全部消失。或者你买了台新电脑,想把旧电脑上积累了几个月的 AI 记忆带过去。OpenClaw 的记忆存储在本地的 QMD(量化向量数据库)文件中,了解它的位置、备份方法和修复方案,是每个长期用户的必修课。
OpenClaw 的记忆是如何存储的
OpenClaw 使用向量嵌入(Vector Embedding)技术存储记忆,将你与 AI 的对话、学到的知识、保存的偏好转换成高维向量,存入本地的 QMD 格式数据库文件。这种存储方式让 AI 可以通过"语义相似性"快速找到相关记忆,而不是简单的关键词匹配。
# macOS
~/.openclaw/
├── memory.qmd # 主记忆数据库
├── memory.qmd.backup # 自动备份(如果启用)
├── openclaw.json # 配置文件
├── soul.md # 人格配置
└── sessions/ # 对话历史
├── session-001.json
└── session-002.json
# Linux
~/.config/openclaw/ 或 ~/.openclaw/
# Windows
C:\Users\你的用户名\.openclaw\
# 用命令确认路径
openclaw doctor
# 输出中会显示 Config dir: /path/to/config
记忆丢失的常见原因
重新安装 OpenClaw 覆盖了配置目录
升级版本时使用了 --clean 参数,或者手动删除了 ~/.openclaw 目录再重装,导致记忆文件被清空。这是最常见的原因。
memory.qmd 文件损坏
OpenClaw 在写入记忆时发生强制断电或磁盘写满,导致 QMD 文件损坏。表现为 OpenClaw 无法启动记忆系统,或者记忆检索返回空结果。
执行了 /memory clear 但不知道
有时候在批量执行任务时,AI 误解了指令,执行了 /memory clear 命令清空了记忆。查看 logs 可以确认这个情况是否发生。
在新机器上安装,忘记迁移记忆
换了新电脑重新安装 OpenClaw,是全新的空白记忆库。旧机器上的记忆需要手动迁移。
第一步:确认记忆状态
发现记忆可能丢失时,先不要急着操作,先确认到底是什么情况:
# 1. 检查记忆文件是否存在
ls -la ~/.openclaw/memory.qmd
# 如果文件不存在,说明已被删除
# 如果文件存在但大小为 0,说明文件为空
# 2. 检查记忆文件大小
du -sh ~/.openclaw/memory.qmd
# 正常使用几个月的记忆库:10-200MB
# 如果只有几KB,说明记忆极少或可能损坏
# 3. 在 OpenClaw 中查询记忆状态
# 发送:
/memory stats
# 会显示:总记忆条数、最后更新时间、数据库大小
# 4. 测试记忆检索是否正常
# 发送一个你之前告诉过 AI 的信息,看它能否回忆起来
告诉我你记得关于我的工作项目的信息
# 5. 查看操作日志确认是否有误操作
openclaw logs --last 50 | grep "memory"
正确的备份方案(防患于未然)
与其等记忆丢失再补救,不如建立定期备份机制。以下是三种推荐的备份方案:
1 方案一:手动备份(最简单)
# 备份整个 OpenClaw 配置目录
cp -r ~/.openclaw ~/Desktop/openclaw-backup-$(date +%Y%m%d)
# 或者只备份记忆文件
cp ~/.openclaw/memory.qmd ~/Desktop/memory-backup-$(date +%Y%m%d).qmd
# 建议:在重大操作前(升级OpenClaw、/memory clear等)手动执行
适合不经常操作的用户,在重要节点前手动备份,简单可靠。
2 方案二:cron 定时自动备份
# macOS/Linux: 编辑 crontab
crontab -e
# 每天凌晨2点备份,保留最近7天
0 2 * * * cp ~/.openclaw/memory.qmd ~/.openclaw/backups/memory-$(date +\%Y\%m\%d).qmd
0 2 * * * find ~/.openclaw/backups/ -name "memory-*.qmd" -mtime +7 -delete
# 先创建备份目录
mkdir -p ~/.openclaw/backups
# Windows: 用任务计划程序执行
# 创建 backup_memory.bat:
# xcopy /Y %USERPROFILE%\.openclaw\memory.qmd %USERPROFILE%\.openclaw\backups\memory-%date:~0,4%%date:~5,2%%date:~8,2%.qmd
推荐方案,设置一次之后全自动运行,保留7天滚动备份,最多占用200MB磁盘。
3 方案三:让 OpenClaw 自己来备份
# 在聊天界面设置定时备份任务:
每天凌晨2点帮我备份记忆数据库到 ~/openclaw-backups/ 文件夹,
文件名格式为 memory-YYYYMMDD.qmd,并在完成后告诉我备份结果。
# OpenClaw 会自动创建 cron 任务并执行
# 备份完成后会通过 Telegram/WhatsApp 发送确认消息
最懒人的方案——把备份任务本身也交给 OpenClaw 来管理,适合已经熟练使用 OpenClaw 的用户。
迁移记忆到新设备的完整步骤
换了新电脑想把旧机器上的记忆带过去?按照以下步骤操作:
在旧机器上:导出完整配置
tar -czf openclaw-full-backup.tar.gz ~/.openclaw/
打包整个配置目录,包含记忆、配置、SOUL.md、对话历史。
传输文件到新机器
# 使用 scp
scp openclaw-full-backup.tar.gz 新机器IP:~/
# 或通过U盘、云盘传输
建议先在旧机器打包成单个压缩文件,避免传输中断导致文件不完整。
在新机器上:安装 OpenClaw 并恢复
# 先安装 OpenClaw
npm i -g openclaw
# 解压备份(会覆盖新安装的空配置)
tar -xzf openclaw-full-backup.tar.gz -C ~/
# 验证恢复结果
openclaw doctor
更新 openclaw.json 中的路径设置
新机器可能有不同的用户名或路径,需要检查 openclaw.json 中的文件路径配置,确保没有使用旧机器的绝对路径。
cat ~/.openclaw/openclaw.json | grep "path\|dir"
# 替换所有旧路径为新路径
启动并验证记忆恢复成功
openclaw onboard
# 然后在聊天中发送:
告诉我你记得关于我的工作和项目的信息
/memory stats
如果 AI 能回忆起旧机器上积累的信息,说明迁移成功。
修复损坏的 memory.qmd 文件
当 memory.qmd 文件损坏时,表现为 OpenClaw 启动时报错、记忆检索失败或 AI 完全失忆。以下是修复步骤:
# 步骤1:确认文件损坏
openclaw doctor
# 如果看到 "memory.qmd: CORRUPTED" 或类似错误,文件确实损坏
# 步骤2:尝试使用自动备份恢复
ls ~/.openclaw/backups/ # 查看是否有备份
# 如果有备份:
cp ~/.openclaw/backups/memory-最近日期.qmd ~/.openclaw/memory.qmd
openclaw doctor # 验证是否恢复正常
# 步骤3:如果没有备份,尝试修复工具
# OpenClaw 内置了简单的修复命令:
openclaw repair-memory
# 这会尝试读取可恢复的记忆条目,丢弃损坏的部分
# 步骤4:如果修复失败,从日志中重建部分记忆
openclaw logs --last 500 | grep "memory:save" > memory-from-logs.txt
# 日志中包含最近保存的记忆内容,可以手动重建
# 步骤5:最坏情况:删除损坏文件,接受记忆清零
rm ~/.openclaw/memory.qmd
openclaw onboard # 重新初始化
# 然后手动告诉 AI 重要的背景信息
关键预防措施
- • 永远不要在磁盘满的情况下运行 OpenClaw,会导致 QMD 写入中断
- • 不要在 OpenClaw 运行时直接断电或强制关机,等待正常关闭
- • 升级 OpenClaw 版本前,先备份整个 ~/.openclaw 目录
- • 不要用文本编辑器直接编辑 memory.qmd,它是二进制格式文件
记忆优化:定期清理无用的记忆
随着使用时间增长,记忆库会积累大量过时或无用的信息。定期优化可以提高记忆检索的准确性:
# 查看记忆统计
/memory stats
# 搜索特定主题的记忆
/memory search "项目名称"
# 删除特定的记忆条目
/memory delete [记忆ID]
# 列出最近保存的记忆
/memory list --recent 20
# 导出记忆为可读格式(用于人工审核)
/memory export --format markdown > memory-export.md
# 让 AI 帮你清理过时记忆
帮我检查所有超过6个月的记忆条目,列出可以安全删除的,等我确认后再删除
记忆系统常见问题 FAQ
提升记忆安全性:加密敏感数据
如果你的 OpenClaw 记忆库中保存了敏感商业信息、个人财务数据或其他隐私内容,建议对记忆文件添加额外的安全保护:
# 方法一:使用 macOS 加密磁盘镜像存储记忆
hdiutil create -size 500m -encryption AES-256 \
-volname "OpenClawMemory" ~/openclaw-memory.dmg
# 将 memory.qmd 移动到挂载的加密磁盘镜像中
# 每次使用前挂载,用完后卸载
# 方法二:使用 GPG 加密备份文件
gpg --symmetric --cipher-algo AES256 \
~/.openclaw/memory.qmd
# 生成 memory.qmd.gpg 加密备份文件
# 原始文件可以删除,只保留加密版本
# 方法三:通过 BorgBackup 加密同步到云端
borg create --encryption repokey-blake2 \
user@backup-server:openclaw-repo \
~/.openclaw/
什么信息不应该存入 OpenClaw 记忆
- • 明文密码:使用"密码在1Password的[条目名]中"代替实际密码
- • 信用卡完整号码:只存储最后4位标识符
- • 身份证/护照号:这类信息通过口头告知即可,不必存储
- • 他人的私密信息:保护第三方隐私
OpenClaw用户测评:选对VPN让AI助理如虎添翼
OpenClaw 重度用户对5款主流VPN进行了为期一个月的实测,评估标准包括:Claude API 调用延迟、任务完成率、连接稳定性和性价比。
VPN07
9.8/10运营十年的专业网络服务,70+国家节点,30天退款保障。OpenClaw 长任务场景表现最优,无论是 /compact 压缩大请求还是多Agent并行都稳定不掉线。
2. ExpressVPN
7.2/10延迟约180ms,价格偏高(约$12/月),OpenClaw 长时间任务偶尔出现连接中断,对自动化任务场景不够稳定。
3. NordVPN
7.0/10延迟约200ms,节点数量多但质量参差不齐,OpenClaw 场景下建议手动选择延迟最低的节点。
核心要点总结
如果你只记住这篇文章的一件事:
- ✅ 遇到问题时,先查日志(openclaw logs)确认根本原因,再决定解决方案
- ✅ 任何破坏性操作(删除、清空、覆盖)之前,必须先备份
- ✅ 网络质量直接影响 OpenClaw 的响应速度和任务成功率,这也是 VPN07 千兆网络的价值所在
- ✅ OpenClaw 是一个持续进化的工具,每周都有更新,遇到奇怪问题先检查版本是否最新(openclaw update)