project:local:autobackup
Differences
This shows you the differences between two versions of the page.
| project:local:autobackup [2026/03/11 08:50] – created berkayadmin | project: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: | + | **Skript-Pfad: |
| - | Konfiguration | + | < |
| + | #!/bin/bash | ||
| + | # Konfiguration | ||
| BACKUP_DIR="/ | BACKUP_DIR="/ | ||
| SOURCE_DIR="/ | SOURCE_DIR="/ | ||
| Line 15: | Line 17: | ||
| TAR_FILE=" | TAR_FILE=" | ||
| - | Verzeichnis erstellen, falls nicht vorhanden | + | # Verzeichnis erstellen, falls nicht vorhanden |
| mkdir -p " | mkdir -p " | ||
| - | Backup erstellen (Packen der Dateien) | + | # Backup erstellen (Packen der Dateien) |
| tar -czf " | tar -czf " | ||
| - | Backups löschen, die älter als 7 Tage sind | + | # Backups löschen, die älter als 7 Tage sind |
| - | + | find " | |
| - | find " | + | </ |
| ===== 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 | + | < |
| + | # Skript ausführbar machen | ||
| + | sudo chmod +x / | ||
| + | # Testlauf starten | ||
| sudo / | sudo / | ||
| - | Überprüfung der Backup-Datei | + | # Überprüfung der Backup-Datei |
| ls -lh / | ls -lh / | ||
| + | </ | ||
| ===== 3. Automatisierung via Cron-Job ===== | ===== 3. Automatisierung via Cron-Job ===== | ||
| Um eine tägliche Sicherung zu gewährleisten, | Um eine tägliche Sicherung zu gewährleisten, | ||
| - | Zeitplan: Täglich um 02:00 Uhr morgens. | + | **Zeitplan:** Täglich um 02:00 Uhr morgens. |
| - | Folgende Zeile am Ende einfügen: | + | < |
| + | # Crontab des Root-Benutzers bearbeiten | ||
| + | sudo crontab -e | ||
| + | # Folgende Zeile am Ende einfügen: | ||
| 0 2 * * * / | 0 2 * * * / | ||
| + | </ | ||
| ===== 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, | |
| - | Vorgehensweise: | + | |
| - | + | ||
| - | Vorteil: Sichert nicht nur die Applikation, | + | |
project/local/autobackup.1773219045.txt.gz · Last modified: by berkayadmin
