Files
Laufzettel/prisma/seed-daten/vorlagen/07-backup-restore-test.json
T
Florian Wilde 7eb81bd191
Prüfung / pruefung (push) Canceled after 0s
Prüfung / pruefung (pull_request) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s
Prüfung / e2e (pull_request) Canceled after 0s
feat(seed): mitgelieferte Vorlagen am Schluessel erkennen
Der Seed erkannte seine sieben Vorlagen am Namen. Wer eine umbenannte, bekam
beim naechsten Lauf eine zweite -- und der Schnellstart stand auf der
Geraeteseite doppelt.

Vorlage.seedSchluessel traegt die Kennung, eindeutig wo gesetzt (partieller
Index, weil eigene Vorlagen keinen tragen). Das Austauschformat kennt das Feld
als seedSchluessel; nicht als schluessel, wie das Issue plante, denn so heisst
dort schon das Feld einer Variablen.

Der Rueckfall auf den Namen bleibt, sonst bekaeme eine Installation von vor
diesem Feld beim ersten Lauf danach genau die Dubletten, die es verhindern
soll. Wird sie so gefunden, traegt der Seed den Schluessel nach -- an der
Entwicklungsdatenbank gefahren: sieben nachgetragen, nichts neu angelegt.

Der Import setzt den Schluessel nicht, auch nicht wenn das Dokument ihn
mitbringt, und der Export schreibt ihn nicht: eine eingespielte Kopie soll
nicht den Platz des Originals einnehmen.

Gegenprobe gefahren: ohne die Suche am Schluessel werden vier Tests rot.

Closes #32
2026-10-04 16:48:30 +02:00

114 lines
4.9 KiB
JSON

{
"format": 1,
"name": "Backup-Restore-Test",
"seedSchluessel": "backup-restore-test",
"beschreibung": "Der regelmäßige Nachweis, dass sich eine Sicherung wirklich zurückholen lässt: Wiederherstellungspunkt prüfen, in einer isolierten Umgebung zurückspielen, Funktion und Dauer festhalten.",
"kategorie": "Wartung",
"schlagworte": ["backup", "restore", "wiederherstellung", "test", "wartung"],
"struktur": {
"variablen": [
{ "schluessel": "system", "beschriftung": "System", "typ": "TEXT", "pflicht": true },
{
"schluessel": "restore_typ",
"beschriftung": "Art der Wiederherstellung",
"typ": "AUSWAHL",
"optionen": ["Einzeldatei", "Komplette VM", "Datenbank", "Postfach"],
"pflicht": true
}
],
"abschnitte": [
{
"titel": "Vorbereitung",
"schritte": [
{
"titel": "Testumfang festgelegt: {{restore_typ}} von {{system}}",
"hilfetext": "Vorher festlegen, was als Erfolg gilt: welche Datei, welcher Dienst, welche Anmeldung. Sonst wird aus dem Test ein Herumprobieren.",
"pflicht": true
},
{
"titel": "Isolierte Zielumgebung vorhanden (kein Konflikt mit dem Produktivsystem)",
"hilfetext": "Eigenes Netz oder getrennte Netzwerkkarte, geänderter Hostname. Ein wiederhergestellter Domänencontroller im Produktivnetz richtet echten Schaden an.",
"pflicht": true
}
]
},
{
"titel": "Prüfung der Sicherungen",
"schritte": [
{
"titel": "Sicherungsjobs der letzten 30 Tage ohne ungeklärte Fehler",
"hilfetext": "Auch Warnungen ansehen: übersprungene Dateien und abgebrochene Teiljobs sind die häufigste Ursache für eine unbrauchbare Wiederherstellung.",
"pflicht": true
},
{
"titel": "Datum des verwendeten Wiederherstellungspunkts",
"hilfetext": "Nicht ungeprüft den neuesten Punkt nehmen. Ein etwas älterer zeigt eher, ob die Aufbewahrungskette hält.",
"typ": "DATUM",
"pflicht": true
},
{
"titel": "Externe bzw. unveränderliche Kopie vorhanden und aktuell",
"hilfetext": "Die Kopie außer Haus oder mit Schreibschutz ist die, die einen Verschlüsselungsangriff übersteht. Ihr Alter prüfen, nicht nur ihre Existenz.",
"pflicht": true
},
{
"titel": "Integritätsprüfung (Verify) des Wiederherstellungspunkts erfolgreich",
"hilfetext": "Die Prüfung liest die Sicherung wirklich durch. Ein stiller Lesefehler auf dem Sicherungsmedium fällt anders nicht auf.",
"pflicht": true
}
]
},
{
"titel": "Wiederherstellung",
"schritte": [
{
"titel": "Wiederherstellung durchgeführt",
"hilfetext": "In die Testumgebung zurückspielen, nie über das Original. Auffälligkeiten während des Laufs gleich notieren.",
"pflicht": true
},
{
"titel": "Dauer der Wiederherstellung",
"hilfetext": "Von Start bis benutzbar messen, nicht nur die Kopierzeit. Die Zahl ist die Grundlage für die zugesagte Wiederanlaufzeit.",
"typ": "ZAHL",
"pflicht": true,
"konfig": { "min": 0, "einheit": "Minuten" }
},
{
"titel": "Wiederhergestellte Daten bzw. System auf Funktion geprüft (Dateien öffnen, Dienst startet, Anmeldung möglich)",
"hilfetext": "Eine Datei zählt erst, wenn sie sich öffnen lässt. Bei Datenbanken den Dienst starten und eine Abfrage ausführen.",
"pflicht": true
},
{
"titel": "Ergebnis",
"hilfetext": "Alles außer „Erfolgreich“ braucht eine Erklärung im Textfeld am Ende des Laufzettels.",
"typ": "AUSWAHL",
"pflicht": true,
"konfig": { "optionen": ["Erfolgreich", "Mit Einschränkungen", "Fehlgeschlagen"] }
}
]
},
{
"titel": "Abschluss",
"schritte": [
{
"titel": "Testumgebung wieder entfernt",
"hilfetext": "Wiederhergestellte Systeme und Daten löschen, nicht nur abschalten. Eine vergessene Kopie ist ein Datenschutzproblem.",
"pflicht": true
},
{
"titel": "Festgestellte Mängel und Maßnahmen",
"hilfetext": "Je Zeile Mangel, geplante Maßnahme und Verantwortlicher. Ein Test ohne Folgerung ändert nichts.",
"typ": "TEXT",
"konfig": { "mehrzeilig": true }
},
{
"titel": "Ergebnis dokumentiert und der IT-Leitung mitgeteilt",
"hilfetext": "Mit Datum, Wiederherstellungspunkt, Dauer und Ergebnis. Dieser Nachweis wird in Audits und von Versicherern verlangt.",
"pflicht": true
}
]
}
]
}
}