Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:nextcloud:restore:scripte:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
server:nextcloud:restore:scripte:start [2026/05/27 15:50] 91.115.82.214server:nextcloud:restore:scripte:start [2026/06/22 09:42] (aktuell) 192.164.3.17
Zeile 1: Zeile 1:
 ====== Skripte ====== ====== 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.+Der Restore‑Prozess wird durch zwei Skripte realisiert die im Verzeichnis //**/usr/local/bin/**// liegen. 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. 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.
Zeile 37: Zeile 37:
 BASENAME="$(basename "$SELECTED")" BASENAME="$(basename "$SELECTED")"
  
-CONFIG_FILE="$SELECTED/gitea_config_${BASENAME}.tar.gz" +CONFIG_FILE="$SELECTED/nextcloud_config_${BASENAME}.tar.gz" 
-DATA_FILE="$SELECTED/gitea_data_${BASENAME}.tar.gz" +DATA_FILE="$SELECTED/nextcloud_data_${BASENAME}.tar.gz" 
-DB_FILE="$SELECTED/gitea_db_${BASENAME}.tar.gz"+DB_FILE="$SELECTED/nextcloud_db_${BASENAME}.sql"
  
 echo "Starte Restore mit:" echo "Starte Restore mit:"
Zeile 55: Zeile 55:
     echo "Restore fehlgeschlagen mit Exit-Code $EXIT_CODE."     echo "Restore fehlgeschlagen mit Exit-Code $EXIT_CODE."
 fi</code> fi</code>
 +
 +Das Skript **nextcloud_restore.sh**, welches vom Skript //**run_nextcloud_restore.sh**// aufgerufen wird.
 +
 +<code bash>#!/bin/bash
 +
 +# Überprüfen, ob alle erforderlichen Parameter übergeben wurden
 +if [ "$#" -ne 3 ]; then
 +    echo "Usage: $0 <config_backup_file> <data_backup_file> <db_backup_file>"
 +    exit 1
 +fi
 +
 +# Parameter zuweisen
 +CONFIG_BACKUP_FILE=$1
 +DATA_BACKUP_FILE=$2
 +DB_BACKUP_FILE=$3
 +
 +# Verzeichnisse und Datenbank-Details
 +CONFIG_DIR="/var/www/nextcloud/config"
 +DATA_DIR="/mnt/dataSSD/nextcloud/data"
 +DB_NAME="nextcloud"
 +DB_USER="nextclouduser"
 +DB_PASS="pfmipLkHGKoBlE23"
 +
 +# Sicherstellen, dass die Backup-Dateien existieren
 +if [ ! -f "$CONFIG_BACKUP_FILE" ]; then
 +    echo "Konfigurations-Backup-Datei nicht gefunden: $CONFIG_BACKUP_FILE"
 +    exit 1
 +fi
 +
 +if [ ! -f "$DATA_BACKUP_FILE" ]; then
 +    echo "Daten-Backup-Datei nicht gefunden: $DATA_BACKUP_FILE"
 +    exit 1
 +fi
 +
 +if [ ! -f "$DB_BACKUP_FILE" ]; then
 +    echo "Datenbank-Backup-Datei nicht gefunden: $DB_BACKUP_FILE"
 +    exit 1
 +fi
 +
 +# Nextcloud in den Wartungsmodus versetzen
 +sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
 +
 +# Konfiguration zurückspielen
 +tar -xzf $CONFIG_BACKUP_FILE -C $CONFIG_DIR
 +
 +# Daten zurückspielen
 +tar -xzf $DATA_BACKUP_FILE -C $DATA_DIR
 +
 +# Datenbank zurückspielen
 +mysql -u $DB_USER -p$DB_PASS $DB_NAME < $DB_BACKUP_FILE
 +
 +# Nextcloud aus dem Wartungsmodus nehmen
 +sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
 +
 +echo "Backup erfolgreich zurückgespielt."
 +
 +exit 0</code>
server/nextcloud/restore/scripte/start.1779897032.txt.gz · Zuletzt geändert: von 91.115.82.214