DR-Tests ohne Auswirkungen
Führen Sie ein Test-Failover in ein isoliertes Netzwerk durch, um den Wiederherstellungsplan durchgängig zu validieren, messen Sie das tatsächliche RTO und dokumentieren Sie Lücken zur Behebung.
DR-Tests ohne Auswirkungen ist eine kostenlose Cloud & IT Cert Prep-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cloud & IT Cert Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Warum DR-Tests unverzichtbar sind
Ein Disaster-Recovery-Plan, der noch nie getestet wurde, ist lediglich eine Hypothese. Erfahrungen aus der Praxis zeigen, dass DR-Pläne häufig Lücken aufweisen – etwa Konfigurationsabweichungen, fehlende Automatisierung, veraltete Runbooks oder längere als erwartete Startzeiten –, die erst unter Testbedingungen sichtbar werden. Regelmäßige DR-Tests sind die einzige Möglichkeit, sicherzustellen, dass Ihr Plan funktioniert, wenn Sie ihn am dringendsten benötigen.
Die Funktion „Test Failover“
Test Failover ist eine integrierte Funktion von Azure Site Recovery, mit der Sie ein Failover in die sekundäre Region simulieren können, ohne die Produktion zu unterbrechen. Während eines Test-Failovers erstellt ASR Kopien der replizierten VMs in einem isolierten virtuellen Netzwerk in der sekundären Region. Die Produktions-VMs laufen in der primären Region normal weiter, sodass keine Gefahr für aktive Benutzer besteht.
# Trigger a test failover for a recovery plan:
az site-recovery recovery-plan test-failover \
--resource-group myRG \
--vault-name myRecoveryVault \
--name myRecoveryPlan \
--failover-direction PrimaryToRecovery \
--network-id '/subscriptions/.../virtualNetworks/testFailoverVNet'Testumgebung isolieren
Das isolierte Test-VNet darf keine Verbindung zu Produktionssystemen haben. Dadurch wird verhindert, dass Test-VMs versehentlich in die Produktionsdatenbank schreiben, E-Mails an echte Kunden senden oder Zahlungstransaktionen auslösen. Erstellen Sie ein dediziertes test failover VNet ohne Peering zu Produktions-VNets und ohne Internetzugriff und verwenden Sie es ausschließlich für DR-Übungen.
# Create an isolated test VNet for DR drills:
az network vnet create \
--resource-group drRG \
--name testFailoverVNet \
--address-prefix 10.99.0.0/16 \
--subnet-name testSubnet \
--subnet-prefix 10.99.1.0/24
# NOTE: Do NOT peer this VNet to any production VNetWas Sie während eines DR-Tests überprüfen sollten
Ein DR-Test sollte bestimmte Kriterien überprüfen:
- Startzeit – Starten alle VMs innerhalb des erwarteten Zeitfensters?
- Anwendungsstart – Wird die Anwendung korrekt initialisiert, wenn sie mit der wiederhergestellten Datenbank verbunden ist?
- Datenintegrität – Sind die Daten am Wiederherstellungspunkt konsistent und vollständig?
- Tatsächliches RTO – Messen Sie die gesamte verstrichene Zeit vom Auslösen des Failovers bis zur Verarbeitung von Anforderungen durch die Anwendung
- Ausführung des Runbooks – Wurden alle Automatisierungsskripts erfolgreich abgeschlossen?
Tatsächliches RTO messen
Starten Sie während des Tests den Timer genau in dem Moment, in dem Sie das Test-Failover auslösen. Stoppen Sie den Timer, sobald bestätigt wurde, dass die Anwendung fehlerfrei läuft (die Integritätsprüfung des Lastenausgleichs gibt 200 OK zurück). Dies ist Ihr tatsächliches RTO. Vergleichen Sie es mit Ihrem Ziel-RTO. Wenn das tatsächliche RTO den Zielwert überschreitet, ermitteln Sie die Engpässe – etwa einen langsamen VM-Start, eine lange Datenbankinitialisierung oder eine Verzögerung bei der DNS-Propagation – und beseitigen Sie sie.
# During DR test, record timestamps:
# T0: Test failover triggered
# T1: All VMs in group 1 (database) running
# T2: All VMs in group 2 (app tier) running
# T3: All VMs in group 3 (web tier) running
# T4: Health probe returns 200 OK on all instances
# Actual RTO = T4 - T0
# Compare to target RTO, document any gapsDaten am Wiederherstellungspunkt überprüfen
Stellen Sie nach Abschluss des Test-Failovers eine Verbindung mit der wiederhergestellten Datenbank her und überprüfen Sie die Daten. Prüfen Sie, ob Transaktionen, die vor dem Replikationsabschluss festgeschrieben wurden, vorhanden sind und ob teilweise festgeschriebene Transaktionen korrekt behandelt werden (Rollback oder Abschluss). Testen Sie bei Datenbanken mit point-in-time restore (PITR) die Wiederherstellung auf einen bestimmten Zeitstempel und überprüfen Sie den erwarteten Datenstand.
# Example data verification after test failover:
# 1. Connect to recovered database
# 2. Run: SELECT COUNT(*) FROM orders WHERE created_at > DATEADD(hour, -1, GETUTCDATE())
# 3. Compare count to production database count for the same window
# 4. Check for any orphaned records or constraint violationsNach einem Test-Failover aufräumen
Nach Abschluss des Tests müssen Sie Ressourcen des Test-Failovers bereinigen – die Test-VMs, ihre Datenträger und Netzwerkschnittstellen in der sekundären Region. Azure Site Recovery stellt im Portal die Aktion 'Cleanup test failover' bereit, mit der alle Testressourcen automatisch entfernt werden. Wenn Sie die Bereinigung vergessen, entstehen unnötige Kosten und in der sekundären Region sammeln sich veraltete Ressourcen an.
# Trigger cleanup after test failover:
az site-recovery recovery-plan test-failover-cleanup \
--resource-group myRG \
--vault-name myRecoveryVault \
--name myRecoveryPlan \
--notes 'Test completed. RTO = 22 minutes. All checks passed.'Ergebnisse von DR-Tests dokumentieren
Erstellen Sie nach jedem DR-Test einen Testbericht, der Folgendes enthält: Datum und Umfang des Tests, erreichtes tatsächliches RTO und RPO, eine Checkliste der Prüfpunkte mit dem Status „Bestanden/Nicht bestanden“, festgestellte Lücken oder Fehler sowie geplante Korrekturmaßnahmen. Dieser Bericht ist für Compliance-Audits (ISO 27001, SOC 2, HIPAA) und zur Dokumentation der Weiterentwicklung Ihrer DR-Reife im Laufe der Zeit wertvoll.
Häufigkeit von DR-Tests
Branchenübliche bewährte Methoden und Compliance-Frameworks verlangen in der Regel mindestens jährliche DR-Tests. Viele Organisationen testen Workloads der Stufe 1 jedoch vierteljährlich oder sogar monatlich. Häufigere Tests erkennen Konfigurationsabweichungen früher und stärken das Vertrauen sowie die Routine des Teams. Automatisieren Sie möglichst viele Schritte der Testeinrichtung und -überprüfung, um den Aufwand regelmäßiger Tests zu verringern.
Azure Chaos Studio für Resilienztests
Azure Chaos Studio ist ein verwalteter Dienst für Chaos Engineering, mit dem Sie kontrollierte Ausfälle in Azure-Ressourcen einschleusen können, um die Resilienz von Anwendungen zu testen. Sie können VMs herunterfahren, Zonen ausfallen lassen, die CPU drosseln oder Netzwerklatenzen einschleusen, um das Verhalten Ihrer Anwendung zu beobachten. Im Gegensatz zu einer standardmäßigen DR-Übung testet Chaos Engineering, ob sich Ihre Anwendung bei Teilfehlern kontrolliert verschlechtert.
# Chaos Studio experiment: shut down a VM zone
# 1. Create a chaos experiment in the portal
# 2. Select fault: 'VM Shutdown'
# 3. Target: VMs in Zone 1
# 4. Duration: 10 minutes
# 5. Observe: Does Traffic Manager reroute to Zone 2?
# 6. Check: Application health during and after the faultKontinuierlicher Verbesserungszyklus für DR
DR-Tests sind als Teil eines kontinuierlichen Verbesserungszyklus besonders wertvoll: Planen → Ausführen → Messen → Beheben → Wiederholen. Beheben Sie nach jedem Test die festgestellten Lücken, aktualisieren Sie Runbooks und Dokumentation und testen Sie anschließend erneut. Mit der Zeit sollte sich die Lücke zwischen Ihren angegebenen RTO-/RPO-Zielen und den tatsächlich erreichten Werten schließen, bis Sie jeden Test innerhalb der Toleranzgrenzen zuverlässig bestehen.
Schnelltest
Testen Sie Ihr Verständnis der Konzepte von Microsoft Azure Fundamentals (AZ-900) aus dieser Lektion.
Zusammenfassung der Lektion
In dieser Lektion haben Sie gelernt: Mit test failover können Sie ein DR-Ereignis simulieren, ohne die Produktion zu unterbrechen, indem Kopien von VMs in einem isolierten VNet erstellt werden; während des Tests müssen Sie das tatsächliche RTO messen und die Datenintegrität überprüfen; außerdem sollten Sie nach jeder Übung Testressourcen bereinigen und die Ergebnisse dokumentieren. Als Nächstes sehen wir uns Disaster Recovery speziell für PaaS-Dienste wie Azure SQL Database an.
Häufig gestellte Fragen
Ist die Lektion „DR-Tests ohne Auswirkungen“ kostenlos?
Ja — der vollständige Text von „DR-Tests ohne Auswirkungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cloud & IT Cert Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „DR-Tests ohne Auswirkungen“?
Führen Sie ein Test-Failover in ein isoliertes Netzwerk durch, um den Wiederherstellungsplan durchgängig zu validieren, messen Sie das tatsächliche RTO und dokumentieren Sie Lücken zur Behebung. Du übst Cloud & IT Cert Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cloud & IT Cert Prep zu starten?
Keine Vorkenntnisse erforderlich. Cloud & IT Cert Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „DR-Tests ohne Auswirkungen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cloud & IT Cert Prep-Lektion Code schreiben und ausführen?
Ja. Jede Cloud & IT Cert Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- RTO, RPO und Wiederherstellungsebenen definieren
- Wiederherstellungspläne und automatisches Failover
- DR-Tests ohne Auswirkungen
- DR für PaaS-Dienste