Neue Version
This commit is contained in:
@@ -39,29 +39,12 @@
|
|||||||
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
|
- **Problem**: Datenverlust (Hardware, Software, Cyberangriffe).
|
||||||
- **Lösung**: Vollautomatisiertes Backup-Skript.
|
- **Lösung**: Vollautomatisiertes Backup-Skript.
|
||||||
|
|
||||||
```mermaid
|
**Automatischer Ablauf (täglich 02:30 Uhr):**
|
||||||
graph LR
|
1. Cronjob startet → Konfiguration wird geladen
|
||||||
Start((Start: Cronjob 02:30)) --> Init[Initialisierung]
|
2. Datenbank-Backup wird erstellt
|
||||||
Init --> Vars[Konfiguration laden]
|
3. Restliches Dateisystem wird komprimiert
|
||||||
|
4. Fehlerüberprüfung → bei Fehler: Log-Eintrag & Abbruch
|
||||||
subgraph Sicherungsphase
|
5. Rotation: Nur die letzten 30 Backups bleiben erhalten, ältere werden automatisch gelöscht
|
||||||
Dir[Erstelle Backup-Ordner] --> DB[Datenbank-Backup]
|
|
||||||
DB --> Files[Dateisystem sichern]
|
|
||||||
end
|
|
||||||
|
|
||||||
Files --> Check{Fehler?}
|
|
||||||
Check -- Ja --> Mail[Log Error & Abbruch]
|
|
||||||
Check -- Nein --> Rotate[Lade Backups-Liste]
|
|
||||||
|
|
||||||
subgraph Speicherverwaltung
|
|
||||||
Rotate --> Count{Anzahl > 30?}
|
|
||||||
Count -- Ja --> Delete[Älteste löschen]
|
|
||||||
Count -- Nein --> Finish[Abschluss]
|
|
||||||
Delete --> Finish
|
|
||||||
end
|
|
||||||
|
|
||||||
Finish --> Ende((Ende))
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -97,22 +80,10 @@ graph LR
|
|||||||
|
|
||||||
## Der Premium-Bereich (2)
|
## Der Premium-Bereich (2)
|
||||||
**Architektur des Premium-Bereich-Moduls:**
|
**Architektur des Premium-Bereich-Moduls:**
|
||||||
```mermaid
|
**Technische Architektur:**
|
||||||
graph LR
|
- **Frontend**: Blazor WebAssembly (Oqtane) → ruft API auf
|
||||||
subgraph Client [WebAssembly]
|
- **Backend**: ASP.NET Core Controller → Service-Schicht mit Rechteverwaltung
|
||||||
UI[Benutzeroberfläche] --> SvcC[Service Client]
|
- **Datenbank**: EF Core → PostgreSQL mit Audit-Trail (jede Premium-Vergabe nachvollziehbar)
|
||||||
end
|
|
||||||
|
|
||||||
subgraph Server [ASP.NET Core]
|
|
||||||
SvcC --> Ctrl[API Controller]
|
|
||||||
Ctrl --> SvcS[Service Schicht]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph Data [Datenbank]
|
|
||||||
SvcS --> EF[EF Core]
|
|
||||||
EF --> DB[(PostgreSQL)]
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
**Datensparsame Mitgliedersuche & Kontaktfunktion:**
|
**Datensparsame Mitgliedersuche & Kontaktfunktion:**
|
||||||

|

|
||||||
|
|||||||
Reference in New Issue
Block a user