Install
openclaw skills install ugreen-nas-openclaw-backup绿联NAS OpenClaw Docker部署的备份与恢复工具 / Ugreen NAS OpenClaw Docker deployment backup and restore tool
openclaw skills install ugreen-nas-openclaw-backup绿联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