360 Secure SkillHub
360 安全技能中心

OpenClaw Self Backup & Restore

通过两个 Python 脚本把 OpenClaw 智能体的配置、技能、记忆、身份文件与凭据打包为本地 tar.gz 备份,并可从备份归档恢复;另可配置每周定时备份。面向 OpenClaw 宿主环境,恢复后需重装宿主并重建运行环境。

liuyue8135
liuyue8135
热度 55.26
最近更新 2026-05-18 12:28:12
分类:自动化依赖:代码执行 / 读写文件应用场景:工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add yuebao-self-backup
Metadata
name
self-backup
description
Backup and restore OpenClaw agent configuration, skills, memory, and workspace files. Use when asked to "backup", "backup yourself", "create a restore point", "archive my agent", "export configuration", "save current state", or "setup auto-backup". Also handles restore: "restore from backup", "recover agent", "reinstall from backup".

Self Backup & Restore

Backup and restore your OpenClaw agent's complete state, including: configuration, skills, memory, and workspace files.

What Gets Backed Up

Category Path Priority
OpenClaw config ~/.openclaw/openclaw.json ⭐⭐⭐ Required
API credentials ~/.openclaw/.env ⭐⭐⭐ Required
Skills ~/.openclaw/workspace/skills/ ⭐⭐⭐ Required
Memory files ~/.openclaw/workspace/memory/ ⭐⭐⭐ Required
Identity files MEMORY.md SOUL.md IDENTITY.md USER.md ⭐⭐⭐ Required
Config files AGENTS.md TOOLS.md HEARTBEAT.md ⭐⭐ Important
Cron jobs ~/.openclaw/cron/jobs.json ⭐⭐ Important
Credentials ~/.openclaw/credentials/ ⭐⭐ Important

What's NOT Backed Up

  • ~/.openclaw/logs/ — logs, not needed
  • ~/.openclaw/media/ — media cache, too large
  • ~/.openclaw/workspace/.venv-*/ — Python envs, can be rebuilt
  • ~/.openclaw/completions/ — history cache

Run Backup

python3 ~/.openclaw/workspace/skills/self-backup/scripts/backup.py

Output: ~/backups/openclaw-backup-YYYY-MM-DD_HHMM.tar.gz

Run Restore

python3 ~/.openclaw/workspace/skills/self-backup/scripts/restore.py ~/backups/openclaw-backup-YYYY-MM-DD_HHMM.tar.gz

List Backups

python3 ~/.openclaw/workspace/skills/self-backup/scripts/backup.py --list

Setup Weekly Auto-Backup (via OpenClaw cron)

openclaw cron add \
  --name "weekly-self-backup" \
  --cron "0 2 * * 0" \
  --tz "Asia/Shanghai" \
  --message "Run backup: python3 ~/.openclaw/workspace/skills/self-backup/scripts/backup.py and report result" \
  --session isolated \
  --announce \
  --channel telegram

After Restore: Rebuild Steps

  1. Reinstall OpenClaw (fresh machine only)

    npm install -g openclaw
    
  2. Restore backup

    python3 restore.py openclaw-backup-YYYY-MM-DD.tar.gz
    
  3. Rebuild Python environment (not included in backup)

    cd ~/.openclaw/workspace
    python3 -m venv .venv-stock
    source .venv-stock/bin/activate
    pip install yfinance pandas numpy pandas-ta ta ddgs tavily-python requests beautifulsoup4
    
  4. Re-login ClawHub

    clawhub auth login --token <YOUR_TOKEN> --no-browser
    
  5. Verify

    openclaw status && openclaw doctor