Backup Strategies
| Strategy | Pros | Cons | Use Case |
|---|---|---|---|
| Git remote (private) | Full version history, branching | Requires Git knowledge | Developers, power users |
| Cloud sync (Dropbox/iCloud) | Automatic, cross-device | No version history, sync conflicts | Solo users, simple setup |
| Cron backup script | Automated, timestamped | No cross-machine sync | Disaster recovery only |
| Third-party tools | claudebot backup --config | Dependency on external tool | Quick setup |
Example: Automated backup with cron:
bash
# ~/claude-config-backup/backup.sh
#!/bin/bash
BACKUP_DIR=~/claude-backups
DATE=$(date +%Y-%m-%d_%H-%M-%S)
# Create timestamped backup
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/claude-config-$DATE.tar.gz" \
~/.claude/agents \
~/.claude/commands \
~/.claude/hooks \
~/.claude/skills \
~/.claude/settings.json
# Keep only last 30 days
find "$BACKUP_DIR" -name "claude-config-*.tar.gz" -mtime +30 -delete
echo "Backup created: $BACKUP_DIR/claude-config-$DATE.tar.gz"Schedule with cron:
bash
# Backup daily at 2 AM
crontab -e
0 2 * * * ~/claude-config-backup/backup.sh >> ~/claude-backups/backup.log 2>&1