Übung: Failover und Failback mit Azure Site Recovery

Abgeschlossen

Sie ein Failover für geschützte Ressourcen auf drei Arten durchführen: Sie können das Portal nutzen, PowerShell nutzen oder das Failover mit einem Azure Automation-Runbook automatisieren.

Wenn alle Ressourcen geschützt sind, möchten Sie ein echtes Failover der Patientenakten ausführen. Die Notfallwiederherstellungsübung ist abgeschlossen. Führen Sie das Failover mit PowerShell und dem Portal aus. Anschließend können Sie besser entscheiden, welcher Ansatz für Ihr Unternehmen geeignet ist.

In dieser Übung führen Sie ein Failover für eine VM mit PowerShell und das Failback der VM mit dem Azure-Portal aus.

Ausführen eines Failovers einer VM auf eine sekundäre Region mithilfe von PowerShell

  1. Melden Sie sich mit Ihren Anmeldeinformationen beim Azure-Portal an.

  2. Starten Sie eine Cloud Shell-Sitzung, und wechseln Sie zu PowerShell.

  3. Führen Sie die folgenden Befehle aus:

        $vault = Get-AzRecoveryServicesVault -Name "asr-vault"
        Set-AzRecoveryServicesAsrVaultContext -Vault $vault
        $PrimaryFabric = Get-AsrFabric -Name "asr-a2a-default-westus2"
        $PrimaryProtContainer = Get-ASRProtectionContainer -Fabric $PrimaryFabric
        $ReplicationProtectedItem = Get-ASRReplicationProtectedItem -ProtectionContainer $PrimaryProtContainer -FriendlyName "patient-records"
        $RecoveryPoints = Get-ASRRecoveryPoint -ReplicationProtectedItem $ReplicationProtectedItem
        $Job_Failover = Start-ASRUnplannedFailoverJob -ReplicationProtectedItem $ReplicationProtectedItem -Direction PrimaryToRecovery -RecoveryPoint $RecoveryPoints[-1]
    
        do {
                $Job_Failover = Get-ASRJob -Job $Job_Failover;
                sleep 30;
        } while (($Job_Failover.State -eq "InProgress") -or ($JobFailover.State -eq "NotStarted"))
    
        $Job_Failover.State
        $CommitFailoverJob = Start-ASRCommitFailoverJob -ReplicationProtectedItem $ReplicationProtectedItem
        Get-ASRJob -Job $CommitFailoverJob
    

    Die folgenden PowerShell-Befehle:

    • Der Azure Site Recovery-Tresor wird in einer Variable gespeichert.
    • Der Kontext für die Sitzung wird im Tresor festgelegt.
    • Die geschützte VM „patient-records“ wird aus dem Tresor gespeichert.
    • Eine Liste aller Wiederherstellungspunkte wird abgerufen.
    • Ein Failover für den letzten Wiederherstellungspunkt wird ausgelöst.
    • Zeigen Sie das Failoverergebnis an.
  4. Der Failovervorgang kann einige Minuten dauern. Lassen Sie Cloud Shell während der Skriptausführung geöffnet, und navigieren Sie zu asr-vault.

  5. Wählen Sie im linken Menübereich unter Überwachung die Option Site Recovery-Aufträge aus.

    Hinweis

    Sie können den Fortschritt des Failoverauftrags verfolgen, während das Skript ausgeführt wird.

  6. Wenn das Failover abgeschlossen ist, wählen Sie virtuelle Computer auf der Azure-Startseite aus, um zu überprüfen, ob das Failover für den virtuellen Computer mit Patientenakten auf die Region an der Ostküste ausgeführt wurde.

  7. Es gibt nun drei VMs, zwei davon heißen patient-records.

Erneuter Schutz des virtuellen Computers mithilfe von PowerShell

  1. Nachdem das Failover erfolgreich abgeschlossen wurde, können Sie den virtuellen Computer erneut schützen.

  2. Führen Sie die folgenden Befehle aus:

    $RecoveryFabric = Get-AsrFabric -Name "asr-a2a-default-eastus2"
    $RecoveryProtContainer = Get-ASRProtectionContainer -Fabric $RecoveryFabric
    $ProtectionContainerMapping = Get-AzRecoveryServicesAsrProtectionContainerMapping -ProtectionContainer $RecoveryProtContainer -Name eastus2-westus2-24-hour-retention-policy
    $StorageAccount = New-AzStorageAccount -ResourceGroupName "east-coast-rg" -AccountName "reprotectcache$(Get-Random)" -Location eastus2 -SkuName Standard_GRS
    $ResourceGroup = Get-AzResourceGroup -Name "west-coast-rg"
    
    $ReprotectJob = Update-AzRecoveryServicesAsrProtectionDirection -AzureToAzure -ProtectionContainerMapping $ProtectionContainerMapping -ReplicationProtectedItem $ReplicationProtectedItem -LogStorageAccountId $StorageAccount.ID -RecoveryResourceGroupId $ResourceGroup.ResourceId
    

    Die folgenden PowerShell-Befehle:

    • Richten Sie Variablen ein, die der Update-AzRecoveryServicesAsrProtectionDirection-Befehl verwendet.
    • Zum Speichern der erneut geschützten Protokolle und Daten wird ein Speicherkonto benötigt. Dieser Speicher muss sich in derselben Region wie die geschützte VM befinden.
    • Die letzte Zeile startet den Auftrag für den erneuten Schutz und speichert einen Verweis auf diesen.

Überwachen und Testen mithilfe von PowerShell

Der Auftrag zum erneuten Schützen der VM kann circa zehn Minuten in Anspruch nehmen.

  1. Sie können den Auftrag mithilfe dieses PowerShell-Befehls überwachen:

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. Mit diesem Befehl wird der Status des Auftrags zurückgegeben. Die Ausgabe sieht wie folgt aus:

    Name             : 0993fa3c-6ac1-4d96-920d-df06830d49f2
    ID               : /Subscriptions/3dd370ad-858c-49f0-8f7a-ee6cc0d841de/resourceGroups/east-coast-rg/providers/Microsoft.RecoveryServices/vaults/asr-vault/replicationJobs/0993fa3c-6ac1-4d96
                       -920d-df06830d49f2
    Type             : Microsoft.RecoveryServices/vaults/replicationJobs
    JobType          : SwitchReplicationGroupProtection
    DisplayName      : Reprotect
    ClientRequestId  :
    State            : Succeeded
    StateDescription : Completed
    StartTime        : 7/22/19 10:25:49 AM
    EndTime          : 7/22/19 10:35:07 AM
    TargetObjectId   : 28542035-9d78-58c9-a3ec-0ad29b0a88d8
    TargetObjectType : ProtectionEntity
    TargetObjectName : patient-records
    AllowedActions   :
    Tasks            : {}
    Errors           : {}
    

    Hinweis

    Wenn das erneute Schützen abgeschlossen ist, lautet der Status erfolgreich, und die StateDescription lautet abgeschlossen.

Ausführen eines Failbacks auf die Region „USA, Westen“ mithilfe des Portals

  1. Schließen Sie Cloud Shell, um die Verwendung des Microsoft Azure-Portals zu erleichtern.

  2. Wählen Sie auf der Startseite Alle Ressourcen aus.

  3. Wählen Sie asr-vault

  4. Wählen Sie im linken Menübereich unter Geschützte Elemente die Option Replizierte Elemente aus.

  5. Wählen Sie Patientenakten aus.

    Sie können kein Failback für die VM ausführen, bis die Replikation und die Synchronisierung vollständig abgeschlossen sind. Die Synchronisierung kann mehrere Minuten dauern.

  6. Klicken Sie auf Failover, sobald die Synchronisierung abgeschlossen ist.

  7. Wählen Sie den Zuletzt verarbeitet (niedriger RTO) aus.

  8. Klicken Sie auf OK, um den Failbackvorgang zu starten.

Überwachen des Failbacks

  1. Wählen Sie auf der Startseite Alle Ressourcen aus.

  2. Wählen Sie asr-vault

  3. Wählen Sie im linken Menübereich unter Überwachung die Option Site Recovery-Aufträge aus.

  4. Wählen Sie den Failoverauftrag aus, der gerade ausgeführt wird.