Utföra haveriberedskapstest
Gäller för:Azure SQL Database
Vi rekommenderar att valideringen av programberedskap för återställningsarbetsflödet utförs regelbundet. Att verifiera programmets beteende och konsekvenser av dataförlust och/eller den avbrott som redundansväxling innebär är en bra teknisk metod. Det är också ett krav enligt de flesta branschstandarder som en del av certifiering av affärskontinuitet.
När du utför ett haveriberedskapstest består det av:
- Simulera avbrott på datanivå
- Återställa
- Verifiera programintegritet efter återställning
Beroende på hur du har utformat ditt program för affärskontinuitet kan arbetsflödet för att köra detaljnivån variera. I den här artikeln beskrivs metodtipsen för att utföra ett haveriberedskapstest i kontexten för Azure SQL Database.
Geo-återställning
För att förhindra potentiell dataförlust när du utför ett haveriberedskapstest utför du detaljtestet med hjälp av en testmiljö genom att skapa en kopia av produktionsmiljön och använda den för att verifiera programmets arbetsflöde för redundans.
Avbrottssimulering
Om du vill simulera driftstoppet kan du byta namn på källdatabasen. Den här namnändringen orsakar programanslutningsfel.
Återställning
- Utför geo-återställningen av databasen till en annan server enligt beskrivningen i Vägledning för haveriberedskap i Azure SQL Database.
- Ändra programkonfigurationen för att ansluta till den återställda databasen och följ guiden Konfigurera en databas efter återställning för att slutföra återställningen.
Verifiering
Slutför detaljnivån genom att verifiera programintegriteten efter återställningen (inklusive anslutningssträng, inloggningar, grundläggande funktionstestning eller andra valideringar som ingår i standardprocedurerna för programsigneringar).
Redundansgrupper
För en databas som skyddas med hjälp av redundansgrupper omfattar övningen för detaljnivå planerad redundansväxling till den sekundära servern. Den planerade redundansväxlingen säkerställer att de primära och sekundära databaserna i redundansgruppen förblir synkroniserade när rollerna växlas. Till skillnad från den oplanerade redundansväxlingen resulterar den här åtgärden inte i dataförlust, så detaljnivån kan utföras i produktionsmiljön.
Avbrottssimulering
Om du vill simulera driftstoppet kan du inaktivera webbprogrammet eller den virtuella datorn som är ansluten till databasen. Den här avbrottssimuleringen resulterar i anslutningsfel för webbklienterna.
Återställning
- Kontrollera att programkonfigurationen i DR-regionen pekar på den tidigare sekundära, som blir den helt tillgängliga nya primära.
- Initiera planerad redundansväxling av redundansgruppen från den sekundära servern.
- Slutför återställningen genom att följa guiden Konfigurera en databas efter återställning .
Verifiering
Slutför detaljnivån genom att verifiera programintegriteten efter återställningen (inklusive anslutning, grundläggande funktionstestning eller andra valideringar som krävs för detaljgranskningarna).
Nästa steg
- Mer information om scenarier för affärskontinuitet finns i Kontinuitetsscenarier.
- Mer information om automatiserade säkerhetskopieringar i Azure SQL Database finns i Automatiserade säkerhetskopieringar av SQL Database
- Mer information om hur du använder automatiserade säkerhetskopior för återställning finns i Återställa en databas från tjänstinitierade säkerhetskopior.
- Mer information om snabbare återställningsalternativ finns i Aktiva geo-replikerings- och redundansgrupper.
- Granska vägledningen för haveriberedskap i Azure SQL Database och checklistan för hög tillgänglighet och haveriberedskap i Azure SQL Database.