nextcloud_sichern_scripte/dokuwiki_restore.sh
2024-11-19 18:08:36 +01:00

45 lines
1.1 KiB
Bash

#!/bin/bash
# Überprüfen, ob alle erforderlichen Parameter übergeben wurden
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <config_backup_file> <data_backup_file>"
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