Switched to dedicated sync service

This commit is contained in:
2026-01-17 21:28:57 +01:00
parent 19c27c8ef0
commit 70dd1358ca
10 changed files with 87 additions and 142 deletions

View File

@@ -17,10 +17,7 @@ Unterstützt Cron-basierte Backups sowie manuelles Triggern über `docker exec`.
- Automatische Backups nach Cron-Schedule (`appsettings.json` / ENV)
- Upload zu OneDrive über Microsoft Graph SDK
- Behalten nur der letzten N Backups (`KeepLast`)
- Unterstützung für manuelles Backup via `docker exec`
- Lokale Zeitzone für Logs und Backup-Zeitstempel
- Flexible Konfiguration über ENV oder `appsettings.json`
---
@@ -29,13 +26,9 @@ Unterstützt Cron-basierte Backups sowie manuelles Triggern über `docker exec`.
Um ein Backup manuell auf einem laufenden Container auszuführen:
```bash
docker exec -it onedrive-backup-server dotnet OneDriveBackupService.dll --run-once
docker exec -it backup-worker dotnet OneDriveBackupService.dll --run-once
```
* Das löst **ein sofortiges Backup** aus
* Cron-Loop des Hauptcontainers bleibt ungestört
* Backup-Dateien werden wie üblich nach OneDrive hochgeladen
---
## Umgebungsvariablen
@@ -47,16 +40,5 @@ docker exec -it onedrive-backup-server dotnet OneDriveBackupService.dll --run-on
| `LocalRoot` | Lokaler Datenpfad für Backups |
| `IncludeFile` | Textdatei mit allen unterordnern, die mit ins Backup sollen |
| `KeepLast` | Anzahl zu behaltender Backups |
| `TenantId` | Azure TenantId |
| `ClientId` | Azure ClientId |
| `ClientSecret` | Azure Client Secret |
| `UserId` | OneDrive User Id |
| `TZ` | Zeitzone für Logs / DateTime.Now (optional) |
---
## Hinweise
* Die Backup-Dateien erhalten eindeutige Namen mit Timestamp: `backup_YYYYMMDD_HHMMSS.tar.gz`
* Alte Backups werden automatisch gelöscht, basierend auf `KeepLast`
* `docker exec --run-once` löst ein manuelles Backup aus, ohne den Cron-Loop zu stoppen