50 lines
1.5 KiB
Bash
50 lines
1.5 KiB
Bash
#!/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" |