Do 10. Jul 12:56:44 CEST 2025
This commit is contained in:
69
README.md
69
README.md
@ -1,2 +1,69 @@
|
|||||||
# Rette DPV!
|
# 🛟 Datensicherungsskript mit rclone
|
||||||
|
|
||||||
|
Dieses Skript sichert regelmäßig Daten aus einer Nextcloud-Quelle in ein lokales Backup-Verzeichnis. Alte Versionen werden dabei archiviert.
|
||||||
|
|
||||||
|
## 📋 Funktionen
|
||||||
|
|
||||||
|
- Synchronisiert ein Verzeichnis (`ptv-nextcloud:/DPV`) mit einem lokalen Ordner `./Backup/`
|
||||||
|
- Verwendet `rclone --backup-dir`, um **ältere, geänderte oder gelöschte Dateien** in ein Archiv zu verschieben
|
||||||
|
- Erstellt pro Lauf ein neues Archivverzeichnis unter `./Archiv/<Datum-Zeit>`
|
||||||
|
- Protokolliert alle Vorgänge in `log.txt`
|
||||||
|
- Entfernt leere Verzeichnisse im Archiv
|
||||||
|
|
||||||
|
## 🧱 Verzeichnisstruktur
|
||||||
|
|
||||||
|
```
|
||||||
|
.
|
||||||
|
├── Backup/ # Aktueller Stand der Daten
|
||||||
|
├── Archiv/
|
||||||
|
│ └── 2025-07-03-15-30/ # Frühere Versionen
|
||||||
|
├── log.txt # Laufendes Logfile
|
||||||
|
└── dein-script.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🚀 Cronjob-Eintrag (Beispiel)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
0 * * * * /pfad/zum/script.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
→ Startet das Backup **jede Stunde zur vollen Stunde**.
|
||||||
|
|
||||||
|
> 📌 Stelle sicher, dass `rclone` im Pfad ist und alle Pfade absolut angegeben sind, wenn das Skript per `cron` läuft.
|
||||||
|
|
||||||
|
## ⚙️ Voraussetzungen
|
||||||
|
|
||||||
|
- `rclone` muss installiert und konfiguriert sein (Remote: `ptv-nextcloud`)
|
||||||
|
- Schreibrechte auf das Arbeitsverzeichnis (`./Backup`, `./Archiv`, `./log.txt`)
|
||||||
|
- GNU `date`, `find`, `mkdir` (standardmäßig in Linux vorhanden)
|
||||||
|
|
||||||
|
## 🔍 Logging & Fehlerbehandlung
|
||||||
|
|
||||||
|
- Alle Logeinträge landen in `log.txt`
|
||||||
|
- Fehler von `rclone` erscheinen dort mit Zeitstempel
|
||||||
|
- Leere Verzeichnisse im Archiv werden automatisch gelöscht
|
||||||
|
|
||||||
|
## 🛠 Wiederherstellung
|
||||||
|
|
||||||
|
Die Dateien im `./Archiv/`-Ordner enthalten alte Versionen gelöschter oder veränderter Dateien. Du kannst sie manuell zurückkopieren.
|
||||||
|
|
||||||
|
## 🧪 Beispielausgabe (log.txt)
|
||||||
|
|
||||||
|
```
|
||||||
|
Thu Jul 3 15:30:01 CEST 2025 Starte Rettung…
|
||||||
|
...
|
||||||
|
Thu Jul 3 15:35:12 CEST 2025 Lösche leere Verzeichnisse…
|
||||||
|
Thu Jul 3 15:35:13 CEST 2025 Rettung beendet
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🔒 Sicherheitshinweis
|
||||||
|
|
||||||
|
Dieses Skript **überschreibt** keine Daten, sondern nutzt versioniertes Backup über `--backup-dir`. Dennoch empfiehlt sich:
|
||||||
|
|
||||||
|
- Nur auf vertrauenswürdigen Systemen auszuführen
|
||||||
|
- Zugriff auf Backup-Ordner zu beschränken
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Lizenz**: MIT
|
||||||
|
**Autor**: _[Dein Name oder Benutzername]_
|
||||||
|
|||||||
Reference in New Issue
Block a user