Use this skill for backup, verify, restore, and disaster-recovery workflows for an OpenClaw workspace.
Choose one lane:
Use the main scripts first:
bash {baseDir}/scripts/backup.shbash {baseDir}/scripts/verify.sh --manifest /manifest.json --archive /backup.tar.gz bash {baseDir}/scripts/restore.sh --manifest /manifest.json --archive /backup.tar.gz --dry-run bash {baseDir}/scripts/push-to-github.sh --manifest /manifest.json --archive /backup.tar.gz Default to operational-only backups for cloud storage.
Secrets are opt-in and must stay encrypted with age.
Restore is high-blast-radius. Prefer --dry-run before a real restore.
references/restore-guide.md — full disaster recovery walkthroughreferences/what-to-backup.md — file coverage and rationalereferences/retention-policy.md — retention guidancereferences/workflows.md — weekly verify, monthly drill, pre-change snapshot, CI| Tier | Contents | Cloud safe? | Encrypted? |
|---|---|---|---|
| ------ | ---------- | ------------- | ------------ |
| Operational | Workspace, redacted config, crons | Yes | No (no secrets) |
| Secrets | .env, agent auth profiles | No | Required (age) |
Default: operational only. Secrets are opt-in via --include-secrets.
age for secrets encryptiongh for GitHub push (optional)Set encryption via environment or flags:
export AGE_RECIPIENT="age1your_public_key"
export AGE_PASSPHRASE_FILE="/path/to/passphrase"
bash {baseDir}/scripts/backup.sh --include-secrets --age-recipient age1...
{baseDir}/references/restore-guide.md{baseDir}/references/what-to-backup.md{baseDir}/references/retention-policy.md{baseDir}/references/workflows.md共 1 个版本
暂无安全检测报告