← Go to Main Website

User Tools

Site Tools


project:local:autobackup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

project:local:autobackup [2026/03/11 08:50] – created berkayadminproject:local:autobackup [2026/03/11 08:52] (current) berkayadmin
Line 6: Line 6:
 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. 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''+**Skript-Pfad:** ''/usr/local/bin/dokuwiki-backup.sh''
  
-Konfiguration+<code> 
 +#!/bin/bash
  
 +# Konfiguration
 BACKUP_DIR="/var/backups/dokuwiki" BACKUP_DIR="/var/backups/dokuwiki"
 SOURCE_DIR="/usr/share/dokuwiki" SOURCE_DIR="/usr/share/dokuwiki"
Line 15: Line 17:
 TAR_FILE="$BACKUP_DIR/wiki_backup_$DATE.tar.gz" TAR_FILE="$BACKUP_DIR/wiki_backup_$DATE.tar.gz"
  
-Verzeichnis erstellen, falls nicht vorhanden +Verzeichnis erstellen, falls nicht vorhanden
 mkdir -p "$BACKUP_DIR" mkdir -p "$BACKUP_DIR"
  
-Backup erstellen (Packen der Dateien) +Backup erstellen (Packen der Dateien)
 tar -czf "$TAR_FILE" "$SOURCE_DIR" tar -czf "$TAR_FILE" "$SOURCE_DIR"
  
-Backups löschen, die älter als 7 Tage sind +Backups löschen, die älter als 7 Tage sind 
- +find "$BACKUP_DIR" -type f -name "*.tar.gz" -mtime +7 -exec rm {} \
-find "$BACKUP_DIR" -type f -name "*.tar.gz" -mtime +7 -exec rm {} ; +</code>
  
 ===== 2. Skript aktivieren & testen ===== ===== 2. Skript aktivieren & testen =====
 Damit das Skript ausgeführt werden kann, müssen die Dateiberechtigungen angepasst werden. Danach wurde ein manueller Testlauf durchgeführt. Damit das Skript ausgeführt werden kann, müssen die Dateiberechtigungen angepasst werden. Danach wurde ein manueller Testlauf durchgeführt.
  
-Testlauf starten+<code> 
 +# Skript ausführbar machen 
 +sudo chmod +x /usr/local/bin/dokuwiki-backup.sh
  
 +# Testlauf starten
 sudo /usr/local/bin/dokuwiki-backup.sh sudo /usr/local/bin/dokuwiki-backup.sh
  
-Überprüfung der Backup-Datei +Überprüfung der Backup-Datei
 ls -lh /var/backups/dokuwiki ls -lh /var/backups/dokuwiki
 +</code>
  
 ===== 3. Automatisierung via Cron-Job ===== ===== 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. 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.+**Zeitplan:** Täglich um 02:00 Uhr morgens.
  
-Folgende Zeile am Ende einfügen:+<code> 
 +# 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 0 2 * * * /usr/local/bin/dokuwiki-backup.sh > /dev/null 2>&1
 +</code>
  
 ===== 4. Proxmox VM Snapshots ===== ===== 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. 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). +  * **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.
-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.