#!/bin/bash # ============================================= # ERPNext Restore Script (Version 16) # Mit Verschlüsselung + Dateien # ============================================= SITE="###" # Hier die Site eintragen (z.B. erp.meinedomain.de) BACKUP_PATH="" # Hier den Ordner mit den Backups angeben (z.B. /home/frappeuser/backups/2025-06-09) ENCRYPTION_KEY="" # Hier den Encryption Key einfügen if [ -z "$BACKUP_PATH" ] || [ -z "$ENCRYPTION_KEY" ]; then echo "Fehler: BACKUP_PATH und ENCRYPTION_KEY müssen im Script gesetzt werden!" exit 1 fi echo "=== ERPNext Restore Start ===" echo "Site: $SITE" echo "Backup-Pfad: $BACKUP_PATH" echo "Startzeit: $(date)" echo "==================================================" cd ~/frappe-bench echo "1. Restore wird durchgeführt..." bench --site $SITE restore \ $BACKUP_PATH/database.sql.gz \ --with-public-files $BACKUP_PATH/files.tar \ --with-private-files $BACKUP_PATH/private-files.tar \ --encryption-key "$ENCRYPTION_KEY" \ --force echo "2. Migration ausführen..." bench --site $SITE migrate echo "3. Cache leeren und Assets bauen..." bench --site $SITE clear-cache bench build echo "4. Bench neustarten..." bench restart echo "==================================================" echo "Restore erfolgreich abgeschlossen!" echo "Endzeit: $(date)" echo "" echo "Nächste Schritte:" echo "- E-Mail-Konto neu einrichten" echo "- Google Drive / S3 Autorisierung neu machen" echo "- Scheduler aktivieren: bench --site $SITE enable-scheduler"