====== 💾 Backups & Snapshots ======
In diesem Kapitel wird dokumentiert, wie die automatisierte Sicherung der Wiki-Daten erfolgt und wie Snapshots auf Hypervisor-Ebene zur Systemwiederherstellung genutzt werden.
===== 1. Automatisches Backup-Skript =====
Das folgende Bash-Skript sichert das gesamte DokuWiki-Verzeichnis und löscht automatisch alte Backups, die älter als 7 Tage sind, um Speicherplatz zu sparen.
**Skript-Pfad:** ''/usr/local/bin/dokuwiki-backup.sh''
#!/bin/bash
# Konfiguration
BACKUP_DIR="/var/backups/dokuwiki"
SOURCE_DIR="/usr/share/dokuwiki"
DATE=$(date +%Y-%m-%d_%H-%M)
TAR_FILE="$BACKUP_DIR/wiki_backup_$DATE.tar.gz"
# Verzeichnis erstellen, falls nicht vorhanden
mkdir -p "$BACKUP_DIR"
# Backup erstellen (Packen der Dateien)
tar -czf "$TAR_FILE" "$SOURCE_DIR"
# Backups löschen, die älter als 7 Tage sind
find "$BACKUP_DIR" -type f -name "*.tar.gz" -mtime +7 -exec rm {} \;
===== 2. Skript aktivieren & testen =====
Damit das Skript ausgeführt werden kann, müssen die Dateiberechtigungen angepasst werden. Danach wurde ein manueller Testlauf durchgeführt.
# Skript ausführbar machen
sudo chmod +x /usr/local/bin/dokuwiki-backup.sh
# Testlauf starten
sudo /usr/local/bin/dokuwiki-backup.sh
# Überprüfung der Backup-Datei
ls -lh /var/backups/dokuwiki
===== 3. Automatisierung via Cron-Job =====
Um eine tägliche Sicherung zu gewährleisten, wurde ein Cron-Job eingerichtet, der das Skript jede Nacht automatisch aufruft.
**Zeitplan:** Täglich um 02:00 Uhr morgens.
# Crontab des Root-Benutzers bearbeiten
sudo crontab -e
# Folgende Zeile am Ende einfügen:
0 2 * * * /usr/local/bin/dokuwiki-backup.sh > /dev/null 2>&1
===== 4. Proxmox VM Snapshots =====
Zusätzlich zu den Datei-Backups werden vor größeren Änderungen am System (z. B. Updates oder neue Plugins) Snapshots auf Proxmox-Ebene erstellt.
* **Funktion:** Ermöglicht die sofortige Rückkehr zu einem funktionierenden Systemzustand (Rollback).
* **Vorteil:** Sichert nicht nur die Applikation, sondern den gesamten Zustand des Betriebssystems inklusive Konfigurationsdateien.