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