Cloud & IT Cert Prep · Lektion

DR-test uden påvirkning

Kør en testfailover til et isoleret netværk for at validere recovery-planen fra ende til anden, mål den faktiske RTO, og dokumentér mangler, der skal afhjælpes.

Lektion 3 af 413 trin

DR-test uden påvirkning er en gratis Cloud & IT Cert Prep-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Cloud & IT Cert Prep, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.

Hvorfor DR-test er ufravigelig

En disaster recovery-plan, der aldrig er blevet testet, er kun en hypotese. Erfaring fra virkeligheden viser, at DR-planer ofte afslører mangler — konfigurationsafvigelser, manglende automatisering, forældede runbooks eller længere opstartstider end forventet — som kun viser sig under testforhold. Regelmæssig DR-test er den eneste måde at være sikker på, at planen virker, når du har mest brug for den.

Funktionen Test Failover

Test Failover er en indbygget funktion i Azure Site Recovery, der lader dig simulere en failover til den sekundære region uden at afbryde produktionen. Under en testfailover opretter ASR kopier af de replikerede VM'er i et isoleret virtuelt netværk i den sekundære region. Produktions-VM'erne fortsætter med at køre normalt i den primære region, så der er ingen risiko for aktive brugere.

# 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'

Isolering af testmiljøet

Det isolerede test-VNet må ikke have forbindelse til produktionssystemer. Det forhindrer test-VM'er i ved et uheld at skrive til produktionsdatabasen, sende e-mails til rigtige kunder eller udløse betalingstransaktioner. Opret et dedikeret testfailover-VNet uden peering til produktions-VNet'er og uden internetadgang, og brug det udelukkende til DR-øvelser.

# 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 VNet

Hvad skal valideres under en DR-test

En DR-test bør validere et bestemt sæt kriterier:

  • Opstartstid — starter alle VM'er inden for det forventede tidsvindue?
  • Opstart af applikationen — initialiseres applikationen korrekt, når den har forbindelse til den gendannede database?
  • Dataintegritet — er dataene på gendannelsespunktet konsistente og komplette?
  • Faktisk RTO — mål den samlede forløbne tid fra udløsning af failover til applikationen begynder at behandle forespørgsler
  • Udførelse af runbook — blev alle automatiseringsscripts gennemført korrekt?

Måling af den faktiske RTO

Start en timer, så snart du udløser testfailoveren. Stop timeren, når det er bekræftet, at applikationen er sund (belastningsfordelerens sundhedskontrol returnerer 200 OK). Dette er din faktiske RTO. Sammenlign den med din mål-RTO. Hvis den faktiske RTO overstiger målet, skal du identificere flaskehalsene — langsom VM-opstart, lang databaseinitialisering eller forsinkelse i DNS-udbredelsen — og afhjælpe dem.

# 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 gaps

Kontrol af data på gendannelsespunktet

Når testfailoveren er gennemført, skal du oprette forbindelse til den gendannede database og kontrollere dataene. Kontrollér, at transaktioner, der blev bekræftet før replikeringsafskæringen, er til stede, og at delvist bekræftede transaktioner håndteres korrekt (rulles tilbage eller fuldføres). For databaser med point-in-time restore (PITR) skal du teste gendannelse til et bestemt tidsstempel og kontrollere den forventede datatilstand.

# 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 violations

Oprydning efter en testfailover

Når testen er gennemført, skal du rydde testfailover-ressourcerne op — test-VM'erne, deres diske og netværksgrænseflader i den sekundære region. Azure Site Recovery indeholder handlingen 'Cleanup test failover' i portalen, som automatisk fjerner alle testressourcer. Hvis du glemmer oprydningen, spilder du penge og fylder den sekundære region med forældede ressourcer.

# 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.'

Dokumentation af DR-testresultater

Efter hver DR-test skal du skrive en testrapport, der indeholder: testens dato og omfang, den opnåede faktiske RTO og RPO, en tjekliste over valideringspunkter med status for bestået/ikke bestået, eventuelle observerede mangler eller fejl samt de planlagte korrigerende handlinger. Denne rapport er værdifuld ved compliance-audits (ISO 27001, SOC 2, HIPAA) og til at følge forbedringen af DR-modenheden over tid.

Hyppighed af DR-test

Branchens bedste praksis og compliance-rammeværk kræver typisk DR-test mindst årligt, men mange organisationer tester kvartalsvist eller endda månedligt for arbejdsbelastninger i niveau 1. Hyppigere test opdager konfigurationsafvigelser tidligere og opbygger teamets tillid og rutine. Automatisér så meget som muligt af testopsætningen og -verificeringen for at reducere indsatsen ved hyppige test.

Azure Chaos Studio til resiliens-test

Azure Chaos Studio er en administreret tjeneste til kaosteknik, som lader dig indsætte kontrollerede fejl i Azure-ressourcer for at teste applikationens resiliens. Du kan lukke VM'er ned, få zoner til at svigte, begrænse CPU'en eller indsætte netværksforsinkelse for at observere, hvordan applikationen opfører sig. I modsætning til en standard-DR-øvelse tester kaosteknik, om applikationen håndterer delvise fejl på en kontrolleret måde.

# 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 fault

Kontinuerlig cyklus for forbedring af DR

DR-test er mest værdifuld som en del af en kontinuerlig forbedringscyklus: Planlæg → Udfør → Mål → Afhjælp → Gentag. Efter hver test skal du afhjælpe de fundne mangler, opdatere runbooks og dokumentation og derefter teste igen. Med tiden bør afstanden mellem dine angivne RTO/RPO-mål og de faktisk opnåede værdier blive mindre, indtil du konsekvent består hver test inden for tolerancen.

Hurtigt tjek

Test din forståelse af begreberne i Microsoft Azure Fundamentals (AZ-900) fra denne lektion.

Opsummering af lektionen

I denne lektion lærte du, at testfailover lader dig simulere en DR-hændelse uden at afbryde produktionen ved at oprette kopier af VM'er i et isoleret VNet; at du skal måle den faktiske RTO og kontrollere dataintegriteten under testen; og at du bør rydde testressourcerne op og dokumentere resultaterne efter hver øvelse. Næste gang undersøger vi disaster recovery specifikt for PaaS-tjenester som Azure SQL Database.

Gratis at komme i gang

Lær Cloud & IT Cert Prep med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
150
Lektioner
600

Ofte stillede spørgsmål

Er lektionen “DR-test uden påvirkning” gratis?

Ja — hele teksten til “DR-test uden påvirkning” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Cloud & IT Cert Prep-kurset, skal du opgradere til CoddyKit PRO. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “DR-test uden påvirkning”?

Kør en testfailover til et isoleret netværk for at validere recovery-planen fra ende til anden, mål den faktiske RTO, og dokumentér mangler, der skal afhjælpes. Du øver dig i Cloud & IT Cert Prep med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Cloud & IT Cert Prep?

Der kræves ingen tidligere erfaring. Cloud & IT Cert Prep på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “DR-test uden påvirkning”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Cloud & IT Cert Prep-lektion?

Ja. Alle Cloud & IT Cert Prep-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Definition af RTO, RPO og recovery-niveauer
  2. Recovery plans og automatiseret failover
  3. DR-test uden påvirkning
  4. DR for PaaS-tjenester
← Tilbage til Cloud & IT Cert Prep