帮助用户将 OpenClaw 数据迁移到腾讯云实例,支持单实例迁移、批量迁移和自定义迁移方案。
本技能包含三种能力:
在开始迁移前 必须 告知用户以下风险:
参数说明必填src_ip源端 OpenClaw 实例的公网 IP 地址✓username源端 OpenClaw 实例的登录用户名✓password源端 OpenClaw 实例的登录密码✓
提示用户输入上述 3 个参数,然后将 src_ip、 username、 password 替换到以下命令中逐步执行:
bash
# 1. 安装 sshpass
apt install -y sshpass;
# 2. 停止源端 OpenClaw 服务
sshpass -p '{password}' ssh -o StrictHostKeyChecking=no {username}@{src_ip} "openclaw gateway stop";
# 3. 打包源端数据(/root/.openclaw 目录可能数据量较大,也可能不存在)
sshpass -p '{password}' ssh -o StrictHostKeyChecking=no {username}@{src_ip} "tar -czf /home/openclaw-state.tgz -C /root .openclaw";
# 4. 从源端拷贝数据到当前实例(耗时可能较久,提示用户耐心等待;失败可重试)
sshpass -p '{password}' scp -o StrictHostKeyChecking=no {username}@{src_ip}:/home/openclaw-state.tgz /home;
# 5. 备份当前 OpenClaw 实例数据(如源端数据不兼容可用此备份恢复)
cp -r /root/.openclaw /home/openclaw-backup
# 6. 覆盖当前 OpenClaw 实例数据
tar -xvzf /home/openclaw-state.tgz -C /root;
# 7. 修复配置文件路径(源端与当前版本可能不一致)
sed -i 's|/app/extensions/|/root/.openclaw/extensions/|g' /root/.openclaw/openclaw.json
# 8. 修复权限并重启
chmod 0600 /root/.openclaw/openclaw.json;
openclaw gateway restart;
/root 目录下在开始迁移前 必须 告知用户以下风险:
参数说明必填源端云平台的云 API 访问密钥SecretId + SecretKey✓腾讯云目标账号的云 API 访问密钥SecretId + SecretKey✓待迁移的 OpenClaw 实例列表见下方格式✓源端云平台名称如腾讯云、阿里云等选填源端实例所在地域如 ap-guangzhou选填目标实例所在地域如 ap-guangzhou选填
实例列表格式(每行一组,空格分隔):
text
<源端实例ID> <源端登录账号> <源端登录密码> <目标端实例ID>
示例:
text
lhins-abc12345 ubuntu MyP@ssw0rd ins-xyz67890 # 腾讯云LH -> 腾讯云CVM
结合脚本执行结果的文件,汇总迁移的汇总结果。
https://go2tencentcloud-1251783334.cos.ap-guangzhou.myqcloud.com/others/claw2tencentcloud.py详细的迁移命令参考见 references/migration_commands.md。
/root 目录下QcloudCVMFullAccessQcloudLighthouseFullAccessQcloudTATFullAccess当技能 1 和技能 2 无法满足用户场景时,需要收集以下信息后给出迁移方案:
根据上述信息提供可执行的迁移方案。