# OneDrive Backup Service Ein .NET 10 Worker-Service zum automatischen Erstellen und Hochladen von Backups auf OneDrive. Unterstützt Cron-basierte Backups sowie manuelles Triggern über `docker exec`. --- ## Inhaltsverzeichnis - [Features](#features) - [Manuelles Backup](#manuelles-backup) - [Umgebungsvariablen](#umgebungsvariablen) --- ## Features - Automatische Backups nach Cron-Schedule (`appsettings.json` / ENV) - Upload zu OneDrive über Microsoft Graph SDK - Unterstützung für manuelles Backup via `docker exec` --- ## Manuelles Backup Um ein Backup manuell auf einem laufenden Container auszuführen: ```bash docker exec -it backup-worker dotnet OneDriveBackupService.dll --run-once ``` --- ## Umgebungsvariablen | Variable | Beschreibung | |----------------|-------------------------------------------------------------| | `Schedule` | Cron-Expression für automatische Backups | | `UploadRoot` | OneDrive Ordner für Backups | | `LocalRoot` | Lokaler Datenpfad für Backups | | `IncludeFile` | Textdatei mit allen unterordnern, die mit ins Backup sollen | | `KeepLast` | Anzahl zu behaltender Backups | | `TZ` | Zeitzone für Logs / DateTime.Now (optional) |