#!/bin/bash # Überprüfen, ob alle erforderlichen Parameter übergeben wurden if [ "$#" -ne 2 ]; then echo "Usage: $0 " exit 1 fi # Parameter zuweisen CONFIG_BACKUP_FILE=$1 DATA_BACKUP_FILE=$2 # Verzeichnisse CONFIG_DIR="/var/www/dokuwiki/conf" DATA_DIR="/var/www/dokuwiki/data" # 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 # DokuWiki in den Wartungsmodus versetzen (falls unterstützt) # Hier ein Beispiel, wie man eine Wartungsseite anzeigen könnte echo "DokuWiki in den Wartungsmodus versetzen..." touch /var/www/dokuwiki/data/pages/maintenance.txt # Konfiguration zurückspielen tar -xzf $CONFIG_BACKUP_FILE -C $CONFIG_DIR # Daten zurückspielen tar -xzf $DATA_BACKUP_FILE -C $DATA_DIR # Wartungsmodus deaktivieren echo "Wartungsmodus deaktivieren..." rm /var/www/dokuwiki/data/pages/maintenance.txt echo "Backup erfolgreich zurückgespielt." exit 0