一次 OpenClaw 2026.9.3 → 2026.9.5 实例升级实录:从官方更新失败到完整迁移成功

OpenClaw 的版本升级表面上只是更新一个 npm 包,但当实例已经积累了大量会话、状态数据库、插件和运行时数据后,真正困难的部分往往不是“把新版本装上去”,而是如何让旧状态安全迁移到新版本,并确认整个实例仍然属于标准、可继续升级的安装形态。 下面记录一次从 OpenClaw 2026.9.3 升级到 2026.9.5 的完整实例升级过程。内容仅涉及升级本身,包括更新失败、手工安装、数据库迁移、插件同步、安装形态验证以及升级后的启动验证。 一、升级前状态 目标实例运行于 ARM64 Linux 环境,OpenClaw 原版本为: 安装方式属于标准 npm 全局 package 安装,核心程序位于系统级 Node.js 全局模块目录中,由 systemd user service 管理 Gateway。 实例已经长期运行,包含: 这意味着升级不能简单地只观察: 真正需要确认的是: 全部能够同时正常工作。 二、官方 updater 再次卡在数据库预检 首先使用标准升级入口: 但升级没有进入真正的软件包替换阶段,而是停止在: 核心错误是 SQLite 只读快照操作超过约 30 秒: 最初容易怀疑是 Gateway 正在占用数据库。 因此停止 Gateway,并确认相关数据库没有其他明显使用者后重新运行 updater。 结果没有变化。 这说明问题并不是简单的: …