Files
erpnext-Restore-Script/restore-erpnext.sh
T

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"