🗄️
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