Zum Inhalt springen

Server Cloud und zuverlässiger IT-Betrieb – Notfallwiederherstellung praktisch im Testsystem üben

Aus MOOCsWiki Staging
aiMOOC-Siegel aiMOOC

Server Cloud und zuverlässiger IT-Betrieb – Notfallwiederherstellung praktisch im Testsystem üben

QR-Code



Server Cloud und zuverlässiger IT-Betrieb – Notfallwiederherstellung praktisch im Testsystem üben

Interaktiver aiMOOC für die IT-Ausbildung

Kurzbeschreibung: Definierter Ausfall und überprüfbare Wiederherstellung. Du übst Backup, Ausfallsimulation, Restore und Funktionsprüfung in einer isolierten lokalen Testumgebung mit fiktiven Daten.

Zielgruppe: Fachinformatikerinnen und Fachinformatiker für Systemintegration und Anwendungsentwicklung sowie Auszubildende verwandter IT-Berufe.

Voraussetzungen: Grundkenntnisse in Dateien, Betriebssystemen und Python. Python 3.8 oder neuer wird empfohlen.

Lernzeit: Etwa 70–90 Minuten für die Kerneinheiten. Zusätzliche Projektaufgaben können im Ausbildungsbetrieb oder Berufsschulunterricht bearbeitet werden.

Sicherheitsregel: Alle praktischen Übungen dürfen ausschließlich auf Deinem eigenen Rechner oder in einer ausdrücklich autorisierten, isolierten Testumgebung mit fiktiven Daten stattfinden. Verwende niemals produktive Datenbanken, fremde Systeme, Kundendaten, echte Zugangsdaten oder Netzwerke ohne Erlaubnis. Die Laborsoftware benötigt weder Internet noch Administratorrechte.

Serverinfrastruktur. Bild: OboeBlanket, Wikimedia Commons, CC0 1.0.


Einleitung

Ein Cloud-Dienst ist ausgefallen. Das Backup scheint vorhanden zu sein. Doch lässt sich der Dienst tatsächlich wiederherstellen?

In diesem Kurs übernimmst Du die Rolle einer IT-Fachkraft bei der fiktiven Lernwerkstatt Nord. Du sollst nachweisen, dass ein kleiner Ticketdienst nach einem definierten Datenbankausfall wieder funktioniert.

Am Ende kannst Du:

  1. Notfallwiederherstellung von bloßer Datensicherung unterscheiden.
  2. RTO und RPO anwenden.
  3. Einen Ausfall sicher und reproduzierbar simulieren.
  4. Eine SQLite-Datenbank lokal sichern und wiederherstellen.
  5. Datenintegrität, Lesezugriff und Schreibzugriff prüfen.
  6. Ergebnisse dokumentieren und Verbesserungen begründen.


Einheit 1: Cloud-Betrieb und Ausfallszenarien (8 Minuten)

Cloud-Computing-Architektur. Sam Johnston, Wikimedia Commons, CC BY-SA 3.0.

In einer Cloud werden IT-Ressourcen bedarfsgerecht bereitgestellt. Auch solche Dienste können durch Softwarefehler, Datenverlust oder Infrastrukturprobleme ausfallen.

Merke: Hohe Verfügbarkeit, Datensicherung und Notfallwiederherstellung sind unterschiedliche Aufgaben. Ein RAID oder eine Replikation ersetzt keine unabhängige Datensicherung.

Deine erste Entscheidung: Was musst Du außer der Existenz einer Backup-Datei kontrollieren? Notiere mindestens drei Prüfungen.


Einheit 2: RTO und RPO verstehen (10 Minuten)

Visualisierung von RTO und RPO. Wohali, Wikimedia Commons, CC BY-SA 4.0.

RTO – Recovery Time Objective: Wie lange darf die Wiederherstellung höchstens dauern?

RPO – Recovery Point Objective: Wie weit darf der letzte wiederherstellbare Datenstand zeitlich vor dem Ausfall liegen?

Video: Databarracks – Recovery Point Objective vs Recovery Time Objective, Englisch. Die Wiedergabe erfolgt über YouTube.

Ausbildungsfall:

Vorgabe Lernlabor
Service Fiktive Ticketdatenbank
RTO-Ziel Maximal 300 echte Sekunden
RPO-Ziel Maximal 5 simulierte Minuten
Letztes Backup 09:05 Uhr im Planspiel
Neue Ticketmeldung 09:07 Uhr
Definierter Ausfall 09:08 Uhr
Erwartete Rücksicherung Datenstand von 09:05 Uhr

Berechnung: Zwischen dem letzten gesicherten Datenstand um 09:05 Uhr und dem Ausfall um 09:08 Uhr liegen 3 Minuten. Das entspricht im Planspiel einem Wiederherstellungsfenster von 3 Minuten und liegt innerhalb des RPO-Ziels von 5 Minuten.


Einheit 3: Backup-Strategien und Risiken (10 Minuten)

3-2-1-Backupstrategie. Olaf Pichler, Wikimedia Commons, CC BY-SA 4.0.

Die 3-2-1-Regel empfiehlt drei Datenkopien beziehungsweise Datenstände, zwei unterschiedliche Speichermedien und eine räumlich getrennte Kopie. Je nach Risiko können zusätzlich unveränderliche oder offline aufbewahrte Backups erforderlich sein.

RAID-5-Darstellung. Kryptknight, Wikimedia Commons, Public Domain.

Ein RAID kann bestimmte Hardwareausfälle abfangen. Es schützt jedoch nicht zuverlässig vor versehentlichem Löschen, beschädigten Anwendungsdaten oder Angriffen, die alle erreichbaren Kopien betreffen.

Video: ByteMonk – Disaster Recovery, RTO, RPO and Failover, Englisch. Achte besonders auf die unterschiedlichen Wiederherstellungsstrategien.

Mini-Entscheidung: Zwei Datenträger enthalten dieselben sofort synchronisierten Dateien. Ist das schon ein vollständiges Backup-Konzept? Begründe Deine Antwort.


Einheit 4: Das lokale Notfalllabor (25 Minuten)

Auftrag: Simuliere einen Ausfall, stelle einen gesicherten Datenstand wieder her und überprüfe das Ergebnis.

Datenbankserver-Symbol. ujmoser, Wikimedia Commons, CC0 1.0.


Aufbau und Schutzmaßnahmen

Das Labor verwendet ausschließlich die Python-Standardbibliothek.

Komponente Funktion
Python Steuert das Labor und die Messung
SQLite Speichert fiktive Tickets
TemporaryDirectory Erstellt einen automatisch bereinigten Testordner
SQLite-Backup-API Erzeugt eine konsistente Datenbanksicherung
Lokaler Ausfall Entfernt ausschließlich die temporäre Testdatenbank
Restore Kopiert das Backup an den vorgesehenen Testort
Prüfroutine Kontrolliert Integrität sowie Lesen und Schreiben

Wichtig: Das Labor löscht ausschließlich die zuvor selbst erzeugte Datei im temporären Verzeichnis. Es führt keine Netzwerkzugriffe und keine Befehle auf fremden oder produktiven Systemen aus.


Vorbereitung

  1. Installiere Python 3.8 oder neuer aus einer vertrauenswürdigen Quelle.
  2. Erstelle lokal eine Datei namens dr_labor.py.
  3. Kopiere den folgenden Python-Code vollständig in die Datei.
  4. Starte sie unter Linux oder macOS mit python3 dr_labor.py oder unter Windows mit py -3 dr_labor.py.
  5. Gib nacheinander die Befehle 1, 2, 3, 4, 5 ein. Mit h erhältst Du eine kontextbezogene Hilfe.


Ausführbarer Python-Code

"""Offline-Notfalllabor mit ausschließlich fiktiven Testdaten."""
from contextlib import closing
from pathlib import Path
from tempfile import TemporaryDirectory
import shutil
import sqlite3
import time

ETAPPEN = [
    "1 Backup erstellen",
    "2 Neue fiktive Meldung erfassen",
    "3 Ausfall der Testdatenbank ausloesen",
    "4 Backup wiederherstellen",
    "5 Integritaet und Schreibzugriff pruefen",
]

HILFEN = [
    "Sichere zuerst die Datenbank mit der SQLite-Backup-API.",
    "Fuege einen neuen Eintrag nach dem Backup hinzu.",
    "Jetzt wird nur die Datei im temporaeren Testordner entfernt.",
    "Kopiere die gesicherte Datenbank zurueck.",
    "Pruefe Integritaet, Datensaetze und einen neuen Schreibzugriff.",
]

ERWARTET = [
    (101, "Lern-PC bereit"),
    (102, "Patchfenster geplant"),
]

with TemporaryDirectory(prefix="aimooc_dr_") as ordner:
    basis = Path(ordner)
    aktiv = basis / "tickets.db"
    backup = basis / "tickets_backup.db"

    with closing(sqlite3.connect(aktiv)) as con:
        con.execute(
            "CREATE TABLE tickets "
            "(id INTEGER PRIMARY KEY, meldung TEXT)"
        )
        con.executemany(
            "INSERT INTO tickets VALUES (?, ?)", ERWARTET
        )
        con.commit()

    print("OFFLINE-LABOR: Nur fiktive Testdaten.")
    print("Keine Netzwerkzugriffe oder Produktivsysteme.")
    print("Reihenfolge: 1 -> 2 -> 3 -> 4 -> 5")
    print("h = Hilfe; q = Ende")

    schritt = 0
    start = None

    while schritt < len(ETAPPEN):
        eingabe = input("\nAktion: ").strip().lower()

        if eingabe == "q":
            print("Labor beendet. Testdateien werden entfernt.")
            break

        if eingabe == "h":
            print("Hilfe:", HILFEN[schritt])
            continue

        if eingabe != str(schritt + 1):
            print("Noch nicht! Naechster Schritt:", ETAPPEN[schritt])
            continue

        if schritt == 0:
            with closing(sqlite3.connect(aktiv)) as quelle:
                with closing(sqlite3.connect(backup)) as ziel:
                    quelle.backup(ziel)
            print("Backup erstellt: Planspielzeit 09:05.")

        elif schritt == 1:
            with closing(sqlite3.connect(aktiv)) as con:
                con.execute(
                    "INSERT INTO tickets VALUES (?, ?)",
                    (103, "Neue Testmeldung 09:07")
                )
                con.commit()
            print("Neue Meldung nur in der aktiven Datenbank.")

        elif schritt == 2:
            aktiv.unlink()
            start = time.monotonic()
            print("AUSFALL um 09:08 im Planspiel.")
            print("Die temporaere Testdatenbank fehlt.")

        elif schritt == 3:
            shutil.copy2(backup, aktiv)
            print("Restore abgeschlossen. Funktion noch pruefen!")

        elif schritt == 4:
            with closing(sqlite3.connect(aktiv)) as con:
                integritaet = con.execute(
                    "PRAGMA integrity_check"
                ).fetchone()[0]

                zeilen = con.execute(
                    "SELECT id, meldung FROM tickets ORDER BY id"
                ).fetchall()

                basis_ok = (
                    integritaet == "ok"
                    and zeilen == ERWARTET
                )

                if basis_ok:
                    con.execute(
                        "INSERT INTO tickets VALUES (?, ?)",
                        (104, "Schreibtest nach Restore")
                    )
                    con.commit()

                    basis_ok = con.execute(
                        "SELECT COUNT(*) FROM tickets WHERE id=104"
                    ).fetchone()[0] == 1

            rto = time.monotonic() - start

            print("Integritaet:", integritaet)
            print("Wiederhergestellt:", zeilen)
            print("Meldung 103 fehlt erwartungsgemaess.")
            print("Lesen/Schreiben:",
                  "OK" if basis_ok else "FEHLER")

            print("RPO: 3 von 5 Plan-Minuten [###..]")

            balken = min(20, int(rto / 15))
            print(
                f"RTO: {rto:.1f} von 300 Real-Sekunden ["
                + "#" * balken
                + "." * (20 - balken)
                + "]"
            )

            bestanden = basis_ok and rto <= 300
            print(
                "Lerntest:",
                "BESTANDEN" if bestanden else "NICHT BESTANDEN"
            )

        schritt += 1

Sicherheitsprüfung: Der Python-Code verwendet keine Netzwerkbibliothek. Sein Löschvorgang bezieht sich ausschließlich auf die feste Datei tickets.db innerhalb des neu erzeugten temporären Laborverzeichnisses. Mit dem Ende des Programms wird der gesamte Testordner automatisch bereinigt.

Grenze der Simulation: Die Übung prüft die Wiederherstellung einer Datenbank und deren Lese- und Schreibfunktionen, nicht den vollständigen Neustart eines echten Cloud-Dienstes. Die RPO-Minuten gehören zur fiktiven Ereigniszeit, während die RTO tatsächlich mit einer monotonen Uhr gemessen wird.


Einheit 5: Ergebnisse visualisieren und bewerten (10 Minuten)


Zeitachse des definierten Ausfalls

09:05         09:07        09:08          Wiederanlauf
  |             |            |                |
 BACKUP     Neues Ticket   AUSFALL         RESTORE
  |             |            |                |
  +-------------+------------+
  |<------ RPO: 3 min ------->|

                             |<--- RTO gemessen --->|

Daten vor Ausfall:  101 / 102 / 103
Daten im Backup:    101 / 102
Daten nach Restore: 101 / 102
Schreibtest danach: 104


Visueller Soll-Ist-Vergleich

RPO-Ziel:      5 Minuten   [#####]
RPO-Planspiel: 3 Minuten   [###..]  ERFUELLT

RTO-Ziel:      300 Sekunden
RTO-Messwert:  Ausgabe Deines Programms

Ticketbestand vor Ausfall: 3  [###]
Wiederhergestellte Tickets: 2 [##.]
Verlorene Testmeldung:      1 [#..]

Die Balken dienen der didaktischen Darstellung und ersetzen keine gemessenen Systemdaten.

Prüfung Erwartetes Ergebnis Bedeutung
Sicherung Datenbank-Backup vorhanden Sicherungsschritt abgeschlossen
Definierter Ausfall Aktive Testdatenbank fehlt Fehler wurde reproduziert
Integrität PRAGMA integrity_check liefert ok SQLite erkennt keine Integritätsverletzung
Datenvergleich Tickets 101 und 102 vorhanden Gesicherter Stand wiederhergestellt
Datenverlust Ticket 103 fehlt Nach dem Backup entstandener Datensatz ging verloren
Schreibtest Ticket 104 kann gespeichert werden Datenbank ist wieder beschreibbar
RTO Messwert maximal 300 Sekunden Das gesetzte Laborziel wurde eingehalten
RPO 3 simulierte Minuten Das gesetzte Laborziel wurde eingehalten

Auswertung: Ein technisch erfolgreiches Restore bedeutet nicht automatisch vollständige Datenwiederherstellung. Im Planspiel wird ein Datenverlust bewusst zugelassen und dokumentiert.


Gestufte Hilfen

Hilfe 1 – Orientierung

Prüfe zuerst, welche Datenbankdatei aktiv ist und welcher Datenstand vor dem Ausfall gesichert wurde. Unterscheide Backup, Ausfall und wiederhergestellten Betrieb.

Hilfe 2 – Vorgehen

Arbeite in dieser Reihenfolge: Ausgangszustand erfassen, Backup erstellen, zusätzliche Meldung erzeugen, Testausfall auslösen, Backup wiederherstellen und Datenbank prüfen.

Hilfe 3 – Konkrete Lösung

Gib im Labor 1, 2, 3, 4 und 5 ein. Erwartet werden Ticket 101 und 102 nach dem Restore. Ticket 103 fehlt. Die Integritätsprüfung muss ok ergeben, der neue Schreibtest muss gelingen. Der RTO-Wert hängt von Deiner tatsächlichen Bearbeitungsdauer ab.


Einheit 6: Transfer in einen zuverlässigen Cloud-Betrieb (7 Minuten)

Im echten IT-Betrieb gehören zur Wiederherstellung zusätzlich Infrastruktur, Netzwerkkonfiguration, Anwendung, Berechtigungen, Überwachung und abgestimmte Verantwortlichkeiten.

Besonderheit Cloud: Ein Cloudanbieter stellt technische Funktionen bereit. Die konkrete Auswahl, Konfiguration und Überprüfung einer passenden Wiederherstellungsstrategie bleibt je nach Dienstmodell auch eine Aufgabe der betreibenden Organisation.

Zu einem belastbaren Notfallplan gehören daher dokumentierte Abläufe, getrennt verwahrte Sicherungen, definierte RTO- und RPO-Ziele, regelmäßige Übungen und nachvollziehbare Freigaben.

Reflexion: Welche weiteren Komponenten müsstest Du testen, bevor der fiktive Ticketdienst wirklich wieder von allen berechtigten Mitarbeitenden verwendet werden dürfte?


Interaktive Aufgaben


Quiz: Teste Dein Wissen

Was beschreibt das Recovery Time Objective? (Die maximal akzeptierte Wiederherstellungsdauer) (!Die Anzahl vorhandener Server) (!Die Größe der Backup-Datei) (!Die Geschwindigkeit einer Netzwerkverbindung)




Was beschreibt das Recovery Point Objective? (Den maximal akzeptierten zeitlichen Datenverlust) (!Die Anzahl der Benutzerkonten) (!Die maximal erlaubte CPU-Auslastung) (!Die Größe des Hauptspeichers)




Warum muss eine Datensicherung durch einen Restore-Test überprüft werden? (Weil die Existenz eines Backups seine Wiederherstellbarkeit nicht beweist) (!Weil jede Sicherung grundsätzlich beschädigt ist) (!Weil nur so die Netzwerklatenz sinkt) (!Weil dabei automatisch ein zweiter Server entsteht)




Welche Python-Funktion erstellt im Labor die SQLite-Sicherung? (Die Backup-Methode einer SQLite-Verbindung) (!Die print-Funktion) (!Die input-Funktion) (!Die sleep-Funktion)




Welche Datei wird im simulierten Ausfall entfernt? (Die aktive Datenbank im temporären Laborordner) (!Die Systemdatenbank des Betriebssystems) (!Die Datenbank eines Cloudanbieters) (!Ein Netzwerkverzeichnis des Ausbildungsbetriebs)




Welche Meldung geht im Planspiel verloren? (Die nach dem Backup erfasste Testmeldung) (!Die erste gesicherte Meldung) (!Die zweite gesicherte Meldung) (!Die nach dem Restore erfolgreich geschriebene Testmeldung)




Wie groß ist das RPO-Fenster von 09:05 bis 09:08 Uhr? (Drei Minuten) (!Eine Minute) (!Fünf Minuten) (!Acht Minuten)




Warum ersetzt ein RAID keine unabhängige Datensicherung? (Weil versehentliches Löschen auch auf redundante Datenträger wirken kann) (!Weil RAID grundsätzlich keine Daten speichern kann) (!Weil RAID ausschließlich mit Magnetbändern funktioniert) (!Weil RAID eine Internetverbindung voraussetzt)




Welche Prüfung zeigt nach dem Restore die praktische Schreibbarkeit? (Das erfolgreiche Einfügen und erneute Lesen eines Testdatensatzes) (!Die Anzeige des Dateinamens) (!Die Größe des Servergehäuses) (!Der Vergleich der Bildschirmauflösung)




Wann gilt das Wiederherstellungslabor als erfolgreich abgeschlossen? (Wenn die Datenprüfungen bestehen und das RTO-Ziel eingehalten wurde) (!Sobald das Programm gestartet wurde) (!Sobald das Backup einen Dateinamen besitzt) (!Sobald die Stoppuhr gestartet wurde)





Memory

RTO Maximal zulässige Ausfallzeit
RPO Maximal zulässiges Datenverlustfenster
Backup Gesonderte Sicherungskopie
Restore Rücksicherung von Daten
Integritätsprüfung Kontrolle auf Datenkonsistenz
Wiederanlaufprobe Funktionstest nach Wiederherstellung





Drag and Drop

Ordne die richtigen Begriffe zu. Bedeutung
Recovery Time Objective Zulässige Dauer der Unterbrechung
Recovery Point Objective Zulässiges zeitliches Datenverlustfenster
Datensicherung Erzeugen einer zusätzlichen Datenkopie
Datenwiederherstellung Rückführen eines gesicherten Datenstands
Funktionskontrolle Prüfung des wiederhergestellten Betriebs





Kreuzworträtsel

Backup Wie nennt man eine Sicherungskopie mit einem englischen Fachbegriff?
Restore Wie heißt die Wiederherstellung aus einer Sicherung auf Englisch?
Datenbank Welches strukturierte Speichersystem wird im Labor wiederhergestellt?
Ausfall Wie nennt man die Unterbrechung eines IT-Dienstes?
Protokoll Welches Dokument hält den Verlauf und die Messergebnisse einer Übung fest?
Integritaet Wie heißt die Eigenschaft, dass Daten korrekt und widerspruchsfrei sind?





LearningApps

Weitere Zuordnungs- und Übungsmöglichkeiten über die thematische Suche:


Lückentext

Vervollständige den Text.
Die maximal zulässige Wiederherstellungsdauer heißt

.
Der maximal akzeptierte zeitliche Datenverlust wird als

bezeichnet.
Eine zusätzliche Sicherungskopie heißt

.
Das Wiederherstellen eines gesicherten Datenstands nennt man

.
Im Labor wird die Datenbanktechnologie

verwendet.
Ein temporäres Verzeichnis trennt die Übung vom normalen

.
Die Datenbank wird durch die SQLite-Backup-

gesichert.
Der Ausfall findet ausschließlich im isolierten

statt.
Die SQLite-Anweisung zur Integritätskontrolle verwendet das Schlüsselwort

.
Ein erneuter Schreibzugriff überprüft die praktische

.
Im Planspiel wird ein Zeitraum von drei

als RPO-Fenster beobachtet.
Die Dokumentation der Ergebnisse gehört zum

.




Offene Aufgaben

Die folgenden zwölf Aufgaben sind nach ihrem Anspruch gestaffelt. Vergleiche Deine Lösung anschließend mit dem begründeten Feedback.


Leicht – Basisaufgaben

  1. Service-Steckbrief: Beschreibe die Aufgabe des fiktiven Ticketdienstes in fünf Sätzen. Benenne die zu schützenden Daten.
  2. RTO und RPO: Erstelle eine Tabelle mit beiden Zielen und erläutere den Unterschied anhand der Laborwerte.
  3. Ereigniszeitachse: Zeichne eine Grafik mit Sicherung, neuer Meldung, Ausfall und Wiederherstellung.
  4. Sicherheitscheck: Prüfe den Python-Code auf Dateipfade, externe Verbindungen und verwendete Testdaten. Dokumentiere Deine Einschätzung.

Begründetes Feedback zu den Basisaufgaben

Eine gute Lösung unterscheidet zwischen technischer Wiederverfügbarkeit und einem wiederherstellbaren Datenstand. Das RTO-Ziel beträgt 300 Sekunden, das RPO-Ziel 5 Planspielminuten. Die Sicherheitseinschätzung ist nur überzeugend, wenn Du konkret das temporäre Verzeichnis, die feste Testdatei und die fehlenden Netzwerkzugriffe belegst.


Standard – Anwendungsaufgaben

  1. Backup-Durchführung: Starte den lokalen Code und protokolliere die Befehle sowie ihre Ausgaben.
  2. Wiederherstellungstest: Führe einen zweiten vollständigen Laborversuch durch. Vergleiche die gemessenen RTO-Werte beider Durchläufe.
  3. Funktionsnachweis: Zeige anhand der Prüfmeldungen, welche Tickets erfolgreich zurückgespielt wurden und warum der Schreibtest wichtig ist.
  4. Fehlerdiagnose: Gib absichtlich einen Befehl in falscher Reihenfolge ein. Analysiere die Rückmeldung und erläutere den Nutzen einer kontrollierten Schrittfolge.

Begründetes Feedback zu den Anwendungsaufgaben

Ein nachvollziehbarer Wiederherstellungsbericht enthält die Ausgangslage, die ausgeführten Schritte, Messwerte und Testergebnisse. Das Vorhandensein einer Datenbankdatei allein genügt nicht: Eine Integritätsprüfung, das Lesen erwarteter Datensätze und ein Schreibtest liefern deutlich bessere Nachweise. RTO-Werte können zwischen zwei Durchläufen variieren, weil menschliche Bearbeitungszeit und Rechnerleistung mitwirken.


Schwer – Transferaufgaben

  1. Integritätsnachweis erweitern: Erweitere das lokale Labor innerhalb seines temporären Ordners um einen SHA-256-Vergleich zwischen Backup-Datei und wiederhergestellter Datei vor dem Schreibtest. Erläutere die Grenzen dieses Nachweises.
  2. Strengeres RPO: Ein Fachbereich fordert höchstens eine Minute Datenverlust. Entwirf einen verbesserten Sicherungszeitplan und begründe, warum das bisherige Konzept nicht genügt.
  3. Cloud-Wiederanlaufarchitektur: Zeichne eine mögliche Wiederherstellungskette aus Infrastruktur, Datenbank, Anwendung und Funktionsprüfung. Benenne notwendige Berechtigungen und Abhängigkeiten, ohne eine echte Cloud-Umgebung zu verändern.
  4. Notfallhandbuch: Erstelle für den fiktiven Betrieb ein zweiseitiges Wiederanlaufhandbuch mit Rollen, Entscheidungspunkten, Prüfkriterien, Freigabe und Verbesserungsmaßnahmen.

Begründetes Feedback zu den Transferaufgaben

Ein Hashvergleich weist die Bytegleichheit zweier geprüfter Dateien nach. Er beweist weder, dass die ursprünglichen Daten fachlich korrekt waren, noch dass ein gesamter Dienst funktioniert. Ein RPO-Ziel von einer Minute ist mit dem dreiminütigen Sicherungsfenster des Laborfalls nicht erfüllt. Kürzere Sicherungsintervalle oder andere geeignete Verfahren sind zu prüfen. Ein belastbarer Cloud-Wiederanlauf muss auch Netzabhängigkeiten, Rechte, Anwendungskonfiguration und Ende-zu-Ende-Tests berücksichtigen.




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

Bearbeite diese Aufgaben schriftlich, als Diagramm oder in einer kurzen Präsentation. Entscheidend ist Deine fachliche Begründung.

  1. Prioritäten bestimmen: Zwei fiktive Dienste fallen gleichzeitig aus. Der eine unterstützt eine laufende Unterrichtsprüfung, der andere ein internes Archiv. Entwickle eine begründete Wiederherstellungsreihenfolge und erläutere, welche zusätzlichen Informationen Du benötigst.
  2. Datenverlust bewerten: Eine Sicherung stammt von 09:05 Uhr, der Ausfall erfolgt um 09:08 Uhr und das geforderte RPO beträgt nur eine Minute. Bewerte das Ergebnis und entwickle eine Verbesserung.
  3. Zeitziele überprüfen: Ein Wiederanlauf benötigt 310 Sekunden statt der erlaubten 300 Sekunden. Erkläre, welche Konsequenz dies für die Abnahme des Tests hat und wie Du die Ursache eingrenzen würdest.
  4. Funktionsumfang erweitern: Die Datenbankintegrität ist erfolgreich geprüft, aber die Anwendung kann keine neuen Tickets annehmen. Entwickle zusätzliche Prüfschritte für einen vollständigen Dienstnachweis.
  5. Ausfallsicherheit vergleichen: Vergleiche eine einzelne Sicherung auf demselben Server mit getrennt aufbewahrten Sicherungen. Analysiere die Folgen eines vollständigen Standortausfalls.
  6. Verantwortung zuordnen: Ein Cloudanbieter sichert die Verfügbarkeit seiner Infrastruktur zu. Diskutiere, welche Aufgaben der betreibenden Organisation bei Datensicherung, Wiederherstellung und Funktionsprüfung verbleiben.

Bewertungsmaßstab: Eine überzeugende Antwort verbindet technische Nachweise, betriebliche Auswirkungen und geeignete Verbesserungsmaßnahmen. Unbelegte Aussagen wie „Die Cloud ist sicher“ oder „Das Backup funktioniert“ reichen nicht aus.




Lernnachweis

Für einen vollständigen Lernnachweis dokumentierst Du:

  1. Ausgangssituation: Fiktiver Ausbildungsfall und betroffener IT-Dienst.
  2. Sicherheitsfreigabe: Nachweis, dass ausschließlich eine lokale oder ausdrücklich autorisierte Testumgebung verwendet wurde.
  3. Systembeschreibung: Laborarchitektur, Datenbank und relevante Dateipfade.
  4. Schutzziele: Definierte RTO- und RPO-Werte.
  5. Testplan: Vorgegebener Ausfall und gewünschter Wiederherstellungszustand.
  6. Durchführung: Befehlsfolge und anonymisierte beziehungsweise vollständig fiktive Testergebnisse.
  7. Funktionsnachweis: Integrität, gelesene Datensätze und erfolgreicher Schreibtest.
  8. Messwerte: Tatsächlich gemessene RTO sowie rechnerisch nachvollzogenes Planspiel-RPO.
  9. Abweichungen: Verlorene fiktive Testmeldung und weitere erkannte Probleme.
  10. Bewertung: Erfüllung oder Nichterfüllung der definierten Ziele.
  11. Verbesserungen: Mindestens zwei konkrete Maßnahmen.
  12. Reflexion: Grenzen des SQLite-Labors gegenüber realen Cloud-Systemen.

Mögliche Abgabe: Testprotokoll mit Zeitachse, Diagramm, Code, Ergebnissen und einer kurzen mündlichen Erläuterung.




OERs zum Thema


Wikipedia

Der Artikel erläutert die Grundlagen der IT-Notfallwiederherstellung.

Zusätzlich:

  1. Datensicherung
  2. Business-Impact-Analyse
  3. Betriebliches Kontinuitätsmanagement
  4. Cloud Computing
  5. SQLite


Fachlich geprüfte Quellen

  1. Bundesamt für Sicherheit in der Informationstechnik: Notfälle üben. Bedeutung regelmäßiger Tests und Übungen.
  2. BSI-IT-Grundschutz: CON.3 Datensicherungskonzept. Datensicherungsplanung und regelmäßige Wiederherstellungstests; die verlinkte Fassung wird auf einem nichtamtlichen Spiegel bereitgestellt.
  3. NIST: SP 800-34 Rev. 1 – Contingency Planning Guide for Federal Information Systems. Notfallplanung, Wiederherstellungsziele und Tests.
  4. Python-Dokumentation: sqlite3. Dokumentation der SQLite-Backup-API.
  5. Python-Dokumentation: tempfile. Temporäre Testverzeichnisse und automatische Bereinigung.
  6. Microsoft Learn: Shared Responsibility for Reliability. Aufgabenverteilung und Zuverlässigkeit in der Cloud.


Bildnachweise und Medienrechte

Die folgenden Abbildungen stammen aus Wikimedia Commons. Die Dateiseiten enthalten die jeweiligen Lizenz- und Urheberinformationen.

  1. Legrand S.A. server rack.jpg – OboeBlanket, CC0 1.0.
  2. Cloud computing.svg – Sam Johnston, CC BY-SA 3.0.
  3. RPO RTO example.svg – Wohali, CC BY-SA 4.0.
  4. 3-2-1 backup.svg – Olaf Pichler, CC BY-SA 4.0.
  5. RAID5diagram.PNG – Kryptknight, Public Domain.
  6. Database Server.svg – ujmoser, CC0 1.0.

Die Videos von Databarracks und ByteMonk werden über den offiziellen YouTube-Player eingebunden. Sie werden hier nicht als frei lizenzierte OER ausgewiesen. Es gelten die jeweiligen Bedingungen der Rechteinhaber und Plattformen. Bei extern eingebetteten Medien können technische Nutzungsdaten an Drittanbieter übertragen werden. Für die lokale Laborübung sind diese Dienste nicht erforderlich.

Quellenstand: Oktober 2026. Quellen, Lizenzen und Verfügbarkeit eingebetteter Videos sollten vor einem späteren Kurseinsatz erneut überprüft werden.


Verknüpfte Lernbereiche


aiMOOC-Projekte



Schulfach+




aiMOOCs



aiMOOC Projekte









MOOCwiki · Deutsch

Nach dem Lernen ist vor dem Lernen

Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.

Zur MOOCwiki-Hauptseite

Mediathek

Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...