ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Hindsight 记忆备份与灾难恢复完整指南:4步搭建 AI 智能体记忆安全网

Hindsight 记忆备份与灾难恢复完整指南:4步搭建 AI 智能体记忆安全网 Hindsight 记忆备份与灾难恢复完整指南4步搭建 AI 智能体记忆安全网【免费下载链接】hindsightHindsight: Agent Memory That Learns项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight当你的 Hindsight 已经积累了数月对话、项目知识和用户偏好数据库一旦损坏或误操作这些记忆怎么办Hindsight 把 AI 智能体的记忆存在 PostgreSQL 数据库里本文带你用内置的hindsight-admin命令走一遍备份、定时化与恢复的全流程让你随时能对记忆做一次完整快照需要时整库回滚。智能体的记忆是一条持续生长的历史时间线正是这份数据需要被备份保护 先看懂 Hindsight 备份的是什么Hindsight 是一个会自我学习的智能体记忆系统。你的智能体记忆不是一串文本而是 PostgreSQL 里的一套结构化数据记忆银行及其配置、文档与分块、实体及实体关系、记忆单元事实、经验、观察、心智模型与指令、webhook 与文件存储以及异步任务、审计日志这类内部运行表。记忆经过整合流水线零散事实被合并为知识备份保护的正是这条链路上的全部数据hindsight-admin backup做的事就是把上述数据做一份一致性快照压进一个 .zip 文件。整个备份在一个数据库事务REPEATABLE READ可重复读中完成保证各表之间不会出现写一半的状态。注意两点它直连数据库而不是走 HTTP API并且只支持 PostgreSQL不支持 Oracle。✅ 5分钟备齐备份恢复环境前置条件你有一台能访问目标数据库的机器且部署用的是 PostgreSQL。pip install hindsight-api安装后hindsight-admin可执行文件会进入你的 PATH。它读取和 API 服务相同的配置环境变量或当前工作目录下的.env文件。export HINDSIGHT_API_DATABASE_URLpostgresql://user:passhost:5432/hindsight这个变量指向哪个库后面的命令就操作哪个库不设置时默认连接内置开发数据库 pg0别在开发库上误操作生产数据。hindsight-admin worker-status能看到正在处理的任务列表说明数据库已连通。Docker 部署建议直接进 API 容器执行命令自动继承正确配置docker exec -it hindsight-api hindsight-admin worker-status 首次备份到恢复4步走一遍创建首个备份hindsight-admin backup /backups/hindsight-2026-01-15.zip执行后当前 schema 的完整快照会被压缩成 zip漏写扩展名会自动补上。文件生成后立刻复制一份到别的存储位置——备份只留一份在本地等于没备。配置每日定时任务0 2 * * * /usr/local/bin/hindsight-backup.sh把这一行写进 crontab定时任务每天凌晨 2 点执行备份脚本。脚本主体只需两行核心命令一行是hindsight-admin backup /backups/hindsight-$(date %F).zip另一行是清理 30 天前的旧备份文件。备份与恢复单个租户hindsight-admin backup /backups/tenant-acme.zip --schema tenant_acme多租户部署时用--schema指定要备份哪个租户的 schema默认备份的是 public schema。恢复时同样带上--schema tenant_acme脚本里加--yes跳过确认提示。恢复备份并验证hindsight-admin restore /backups/hindsight-2026-01-15.zip命令会先要求你确认然后删除目标 schema 的全部现有数据再导入 zip 内容——这是破坏性操作动手前先给现状补一份备份详见文末排错节。恢复成功后核对记忆银行数量、抽查关键记录并跑一次召回确认检索可用。 备份频率、多租户与迁移策略频率先定下来备份频率本质上对应 RPO数据丢失容忍度能接受丢多少数据频率就定多少。环境备份频率保留期限生产每日全量恢复/升级等破坏性操作前加备一次30 天开发每日全量7 天测试每周全量14 天备份文件的存放位置建议按恢复速度分层存放位置用途本地磁盘恢复最快保留最近几天云对象存储S3、GCS 等长期归档异地或跨区副本防区域性灾难多租户部署中每个租户一个 schema备份与恢复都以 schema 为单位互不干扰单银行与多银行架构下备份可以按 schema 独立制定策略进阶场景一跨实例迁移。想换嵌入模型、向量扩展或全文检索后端时有数据的银行不能原地改支持的路径是用export-bank把银行导出含文档、事实、心智模型不含向量再到按新配置搭好的实例上import-bank由目标实例用自己的模型重算向量hindsight-admin export-bank --bank my-bank --output my-bank.zip导出是只读操作线上实例可放心跑迁移期间保留旧实例切流量后随时可回滚。进阶场景二高可用与合规。主从数据库复制、负载均衡、自动故障转移可以和定时备份组合使用医疗、金融、政府等行业还要确保备份数据满足审计跟踪与数据主权要求。 常见坑与排错⚠️ restore 是不可逆的破坏性操作它会先删除目标 schema 中的全部现有数据再导入。如何避免恢复前先对现状做一次hindsight-admin backup确认新备份文件生成完整后再执行 restore。坑 1恢复后目标银行数据全没了现象执行 restore 后银行里的新记忆消失数据回到备份时点。原因restore 是全量覆盖脚本里带--yes时无人二次确认。解决把先备份现状 → 确认文件存在 → 再恢复固化成流程。坑 2备份文件很小不含生产数据现象备份完成但 zip 明显偏小查不到生产数据。原因CLI 与 API 服务读同一份配置未设置变量时默认连 pg0 开发库工作目录的.env也可能覆盖你的变量。解决显式export HINDSIGHT_API_DATABASE_URL或用 docker exec 进 API 容器直接执行。坑 3恢复后银行召回变慢、结果缺失现象恢复后对该银行的检索明显变慢还可能少返回结果。原因通过逻辑恢复获得数据的银行缺少银行级向量索引召回退化为全局索引加后置过滤。解决跑一次hindsight-admin repair-bank --all后台重建索引不阻塞线上流量可重复执行。坑 4Oracle 部署上命令直接报错现象在 Oracle 环境执行 admin CLI 报错。原因备份与恢复依赖二进制 COPY、TRUNCATE 等 PostgreSQL 机制只支持 PostgreSQL。解决规划前先确认部署的数据库类型Oracle 环境需走数据库层备份通道。 收尾要点hindsight-admin 直连 PostgreSQL备份是 REPEATABLE READ 下的一致性快照恢复即可还原完整数据库状态。备份与恢复默认操作 public schema多租户务必显式加--schema。restore 全量覆盖目标 schema先备份再恢复恢复后补跑repair-bank --all。备份文件至少存两份位置本地保恢复速度云端或异地防灾难。官方文档skills/hindsight-docs/references/developer/admin-cli.mdCLI 源码hindsight-api-slim/hindsight_api/admin/cli.py今天就把第一次快照做掉——你的智能体历史不该距离一次数据库故障只差一步。【免费下载链接】hindsightHindsight: Agent Memory That Learns项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表