🗄️

Backup Strategie

Schützen Sie Ihre Daten mit automatischen Backups und einer soliden Wiederherstellungsstrategie.

🗃️

Datenbank

Tägliche PostgreSQL-Dumps

Automatisiert

Cron-Jobs für regelmäßige Backups

🛡️

Verschlüsselt

Sichere Aufbewahrung

Datenbank-Backup

# Manual backup
docker compose exec db pg_dump -U postgres openclaw > backup_$(date +%Y%m%d).sql

# Compressed backup
docker compose exec db pg_dump -U postgres openclaw | gzip > backup_$(date +%Y%m%d).sql.gz

Automatisches Backup-Script

#!/bin/bash
# backup.sh

BACKUP_DIR="/home/user/backups"
DATE=$(date +%Y%m%d_%H%M%S)
RETENTION_DAYS=30

cd /home/user/openclaw
docker compose exec -T db pg_dump -U postgres openclaw | gzip > $BACKUP_DIR/openclaw_$DATE.sql.gz

find $BACKUP_DIR -name "openclaw_*.sql.gz" -mtime +$RETENTION_DAYS -delete

echo "Backup created: openclaw_$DATE.sql.gz"

Cron-Job einrichten

chmod +x /home/user/backup.sh
crontab -e

# Daily backup at 3:00 AM
0 3 * * * /home/user/backup.sh >> /var/log/openclaw-backup.log 2>&1

Backup wiederherstellen

docker compose down
gunzip < backup_20240115.sql.gz | docker compose exec -T db psql -U postgres openclaw
docker compose up -d

Best Practices

  • Backups an einem externen Ort speichern (S3, anderer Server)
  • Regelmäßig Wiederherstellung testen
  • Backups verschlüsseln für sensitive Daten
  • Mindestens 30 Tage Retention
  • Dokumentieren Sie Ihren Wiederherstellungsprozess

Weiterführende Links