Simple Backup
A robust backup script that:
- •Stages: Copies
~/clawd(workspace),~/.clawdbot(state), andskills/. - •Compresses: Creates a
.tgzarchive. - •Encrypts: AES256 encryption using GPG (password required).
- •Prunes: Rotates backups (Daily/Hourly retention).
- •Syncs: Optionally pushes to a cloud provider via
rclone.
Setup
- •Dependencies: Ensure
rcloneandgpgare installed (brew install rclone gnupg). - •Password: Set the encryption password:
- •Env Var:
export BACKUP_PASSWORD="my-secret-password" - •File:
~/.clawdbot/credentials/backup.key
- •Env Var:
- •Cloud (Optional): Configure an rclone remote:
bash
rclone config
Usage
Run the backup:
bash
simple-backup
Configuration
You can override defaults with environment variables:
| Variable | Default | Description |
|---|---|---|
BACKUP_ROOT | ~/clawd/BACKUPS | Local storage location |
REMOTE_DEST | (empty) | Rclone path (e.g. gdrive:backups) |
MAX_DAYS | 7 | Days to keep daily backups |
HOURLY_RETENTION_HOURS | 24 | Hours to keep hourly backups |