server:nextcloud:restore:scripte:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| server:nextcloud:restore:scripte:start [2026/05/27 15:49] – angelegt 91.115.82.214 | server: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 // | + | Der Restore‑Prozess wird durch zwei Skripte realisiert |
| Anschließend ruft **run_nextcloud_restore.sh** das Skript // | Anschließend ruft **run_nextcloud_restore.sh** das Skript // | ||
| Das Skript **run_nextcloud_restore.sh**, | Das Skript **run_nextcloud_restore.sh**, | ||
| + | |||
| + | <code bash># | ||
| + | |||
| + | BACKUP_BASE="/ | ||
| + | SCRIPT="/ | ||
| + | |||
| + | # Sicherungsverzeichnisse (max. 3) | ||
| + | mapfile -t BACKUPS < <(find " | ||
| + | |||
| + | if [ ${# | ||
| + | echo "Keine Sicherungsstände gefunden." | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | echo " | ||
| + | i=1 | ||
| + | for b in " | ||
| + | echo " | ||
| + | ((i++)) | ||
| + | done | ||
| + | |||
| + | read -p "Bitte Sicherungsstand wählen (1-${# | ||
| + | |||
| + | if ! [[ " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | SELECTED=" | ||
| + | BASENAME=" | ||
| + | |||
| + | CONFIG_FILE=" | ||
| + | DATA_FILE=" | ||
| + | DB_FILE=" | ||
| + | |||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo | ||
| + | |||
| + | " | ||
| + | EXIT_CODE=$? | ||
| + | |||
| + | if [ $EXIT_CODE -eq 0 ]; then | ||
| + | echo " | ||
| + | else | ||
| + | echo " | ||
| + | fi</ | ||
| + | |||
| + | Das Skript **nextcloud_restore.sh**, | ||
| + | |||
| + | <code bash># | ||
| + | |||
| + | # Überprüfen, | ||
| + | if [ " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | # Parameter zuweisen | ||
| + | CONFIG_BACKUP_FILE=$1 | ||
| + | DATA_BACKUP_FILE=$2 | ||
| + | DB_BACKUP_FILE=$3 | ||
| + | |||
| + | # Verzeichnisse und Datenbank-Details | ||
| + | CONFIG_DIR="/ | ||
| + | DATA_DIR="/ | ||
| + | DB_NAME=" | ||
| + | DB_USER=" | ||
| + | DB_PASS=" | ||
| + | |||
| + | # Sicherstellen, | ||
| + | if [ ! -f " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | if [ ! -f " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | if [ ! -f " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | # Nextcloud in den Wartungsmodus versetzen | ||
| + | sudo -u www-data php / | ||
| + | |||
| + | # 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 / | ||
| + | |||
| + | echo " | ||
| + | |||
| + | exit 0</ | ||
server/nextcloud/restore/scripte/start.1779896941.txt.gz · Zuletzt geändert: von 91.115.82.214
