From d7eb0274baa236e8310763a5186f0cf759c7190f Mon Sep 17 00:00:00 2001 From: Alf Date: Thu, 10 Jul 2025 12:56:44 +0200 Subject: [PATCH] Do 10. Jul 12:56:44 CEST 2025 --- README.md | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fe6405f..a953405 100644 --- a/README.md +++ b/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/` +- 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]_