server:nextcloud:restore:scripte:start
Dies ist eine alte Version des Dokuments!
Skripte
Der Restore‑Prozess wird durch zwei Skripte realisiert. Das Skript run_nextcloud_restore.sh wird vom Administrator manuell ausgeführt. Es listet die maximal drei zuletzt erstellten Sicherungen auf, aus denen der Administrator die gewünschte Wiederherstellungsversion auswählt.
Anschließend ruft run_nextcloud_restore.sh das Skript nextcloud_restore.sh mit den entsprechenden Parametern auf. Dieses stellt daraufhin die Konfiguration, die Daten sowie die Datenbank vollständig aus dem gewählten Backup wieder her.
Das Skript run_nextcloud_restore.sh, welches vom Administrator aufgerufen wird.
#!/bin/bash BACKUP_BASE="/mnt/backupUSB/backup/nextcloud" SCRIPT="/usr/local/bin/nextcloud_restore.sh" # Sicherungsverzeichnisse (max. 3) mapfile -t BACKUPS < <(find "$BACKUP_BASE" -maxdepth 1 -mindepth 1 -type d | sort | head -n 3) if [ ${#BACKUPS[@]} -eq 0 ]; then echo "Keine Sicherungsstände gefunden." exit 1 fi echo "Verfügbare Sicherungsstände:" i=1 for b in "${BACKUPS[@]}"; do echo " $i) $(basename "$b")" ((i++)) done read -p "Bitte Sicherungsstand wählen (1-${#BACKUPS[@]}): " CHOICE if ! [[ "$CHOICE" =~ ^[1-3]$ ]] || [ "$CHOICE" -gt ${#BACKUPS[@]} ]; then echo "Ungültige Auswahl." exit 1 fi SELECTED="${BACKUPS[$((CHOICE-1))]}" BASENAME="$(basename "$SELECTED")" CONFIG_FILE="$SELECTED/gitea_config_${BASENAME}.tar.gz" DATA_FILE="$SELECTED/gitea_data_${BASENAME}.tar.gz" DB_FILE="$SELECTED/gitea_db_${BASENAME}.tar.gz" echo "Starte Restore mit:" echo " CONFIG: $CONFIG_FILE" echo " DATA: $DATA_FILE" echo " DB: $DB_FILE" echo "$SCRIPT" "$CONFIG_FILE" "$DATA_FILE" "$DB_FILE" EXIT_CODE=$? if [ $EXIT_CODE -eq 0 ]; then echo "Restore erfolgreich." else echo "Restore fehlgeschlagen mit Exit-Code $EXIT_CODE." fi
server/nextcloud/restore/scripte/start.1779897032.txt.gz · Zuletzt geändert: von 91.115.82.214
