45 lines
1.1 KiB
Bash
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 |