绿联 NAS OpenClaw Docker 部署的备份与恢复工具
绿联NAS OpenClaw备份 / Ugreen NAS OpenClaw Backup是一项面向实际任务的技能,主要用于简介 / Introduction;绿联NAS提供了通过应用中心直接部署OpenClaw的服务;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
绿联NAS提供了通过应用中心直接部署OpenClaw的服务。用此方式部署的OpenClaw托管在Docker上,但托管方式有一些限制,无法使用Docker的克隆和导出功能对OpenClaw容器进行备份。针对此情况,本Skill提供OpenClaw容器设置和Skills镜像备份和恢复的功能。
Ugreen NAS provides a service to deploy OpenClaw directly through the App Center. OpenClaw deployed this way runs on Docker, but the hosting method has limitations - Docker's clone and export features cannot be used to backup the OpenClaw container. This Skill provides backup and restore functionality for OpenClaw container configuration and skills.
用户要求 / User requests:
此 Skill 会自动查找可访问的宿主目录进行备份 / This Skill automatically finds accessible host directory for backup:
~/.openclaw/workspace) / Read OpenClaw config to get workspace path/root/.openclaw/workspace → /home/dylan/OpenClaw)/ Infer host mount directory from workspace path如果无法自动检测到有效目录,会提示用户指定备份目录 / If unable to detect, prompt user to specify backup directory.
# 自动检测备份路径 / Auto-detect backup path
OPENCLAW_DIR="/root/.openclaw"
WORKSPACE_DIR="$OPENCLAW_DIR/workspace"
# 尝试从工作空间路径推断宿主的共享目录 / Try to infer host shared directory from workspace path
if [ -d "$WORKSPACE_DIR" ]; then
MOUNT_BASE=$(dirname "$WORKSPACE_DIR")
if [ -w "$MOUNT_BASE" ]; then
BACKUP_DIR="$MOUNT_BASE"
fi
fi
# 如果未找到可写目录,提示用户手动指定 / If no writable directory found, prompt user to specify manually
if [ -z "$BACKUP_DIR" ]; then
echo "无法自动检测备份目录,请手动指定备份目录路径"
# 向用户请求指定目录 / Request user to specify directory
fi
# 执行备份 / Execute backup
cd "$OPENCLAW_DIR"
tar -czf "$BACKUP_DIR/openclaw-backup-$(date +%Y%m%d-%H%M%S).tar.gz" .openclaw/
# 示例:指定 /custom/backup/path 作为备份目录 / Example: specify /custom/backup/path as backup directory tar -czf /custom/backup/path/openclaw-backup-$(date +%Y%m%d).tar.gz /root/.openclaw/
openclaw-backup-*.tar.gz 文件 / List all backup files# 1. 查找备份目录 / Find backup directory BACKUP_DIR=$(自动检测 / auto-detect) # 2. 列出可用备份 / List available backups ls -lt "$BACKUP_DIR"/openclaw-backup-*.tar.gz # 3. 让用户选择 / Let user select # 用户选择: openclaw-backup-20260317-143022.tar.gz / User selects: openclaw-backup-20260317-143022.tar.gz # 4. 确认恢复 / Confirm restore # 警告:恢复会覆盖现有配置,是否继续?(y/n) / Warning: Restore will overwrite existing config, continue? (y/n) # 5. 执行恢复(建议先停止 OpenClaw)/ Execute restore (recommend stopping OpenClaw first) cd /root tar -xzf "$BACKUP_DIR/openclaw-backup-20260317-143022.tar.gz" # 6. 重启 OpenClaw 容器 / Restart OpenClaw container
tar -tzf /path/to/backup.tar.gz | head -20
~/.openclaw/ — 所有配置和数据 / All config and data~/.openclaw/workspace/ — 工作空间和 Skills / Workspace and skills~/.openclaw/openclaw.json — 主配置文件 / Main config file相关专题
热门下载
相关下载
精品课程
共1课时 | 154人学习
共0课时 | 0人学习
共1课时 | 201人学习