← Go to Main Website

User Tools

Site Tools


project:local:autobackup

This is an old revision of the document!


💾 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

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.

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.

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).

Vorgehensweise: VM auswählen → Snapshots → Take Snapshot.

Vorteil: Sichert nicht nur die Applikation, sondern den gesamten Zustand des Betriebssystems inklusive Konfigurationsdateien.

project/local/autobackup.1773219045.txt.gz · Last modified: by berkayadmin

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
Diese Webseite ist ein rein privates Projekt zu Lern- und Hobbyzwecken (§ 18 Abs. 1 MStV). Keine kommerzielle Nutzung.