Dieser Artikel beschreibt die zentrale Server-Komponente der IT-BackupSuite.
Hauptaufgaben von MasterControl:
Alle anderen Skripte (ClientPrep, WOL-Checker, WOL-Doctor) dienen nur dazu, die Clients in einen Zustand zu bringen, in dem MasterControl zuverlässig arbeiten kann.
Die Steuerung von MasterControl erfolgt über die Konfigurationsdatei config.json. :contentReference[oaicite:0]{index=0}
Wesentliche Parameter:
bevor die erste Online-/WinRM-Prüfung gestartet wird.
(Begrenzung der Parallel-Jobs).
bevor der Client als fehlgeschlagen gilt.
auch wenn das Backup erfolgreich war.
und legt die Aufbewahrungsdauer fest.
+------------------------+
| Start MasterControl |
+-----------+------------+
|
v
+-----------+------------+
| config.json laden |
+-----------+------------+
|
v
+-----------+------------+
| wol-list.txt laden |
+-----------+------------+
|
v
+-----------+------------------------------+
| Für jeden Client: Worker-Job starten |
+-----------+------------------------------+
|
v
+-----------+------------+
| Worker-Job (Client) |
+-----------+------------+
|
v
+-----------+------------+
| Sende WOL-Paket |
+-----------+------------+
|
v
+-----------+------------+
| Warte WakeWaitSeconds |
+-----------+------------+
|
v
+-----------+-------------------+
| Client per Ping erreichbar? |
+-----------+---------+---------+
| |
nein ja
| v
| +-------+------------------------+
| | WinRM erreichbar? |
| +-------+-----------------------+
| |
| nein
| |
| -> Fehler/Abbruch für Client
|
v
Fehlerlog für Client
(bei "WinRM erreichbar? = ja")
v
+-----------+------------------+
| Remote Backup starten |
+-----------+------------------+
|
v
+-----------+------------------+
| Backup fertig -> Dauer loggen|
+-----------+------------------+
|
v
+-----------+----------------------------+
| Shutdown/Reboot nach config.json |
+-----------+----------------------------+
|
v
+-----------+------------+
| Worker-Job Ende |
+------------------------+
Master:
- sammelt alle Ergebnisse
- schreibt Summary-Log
- bereinigt alte Logs (optional)
+------------------------+
| MasterControl |
| (Server-Orchestrator) |
+-----------+------------+
|
+-------------------+-------------------+
| |
+--------v---------+ +-------v--------+
| config.json | | wol-list.txt |
| Einstellungen | | Client-Liste |
+--------+---------+ +--------+-------+
| |
+-------------------+-------------------+
v
+-----------+------------+
| Parallel-Worker-Jobs |
+-----------+------------+
|
+-------------------+------------------------+
| | |
+-----v-----+ +-----v-----+ +-----v-----+
| Client1 | | Client2 | ... | ClientN |
+-----+-----+ +-----+-----+ +-----+-----+
| | |
v v v
WOL / WinRM / Backup / Shutdown/Reboot Pro-Client-Logs
Zentrales Logging:
- MasterControl-Log (Gesamtlauf)
- Zusammenfassung aller Clients
Inhalt typischerweise: