Übung: Failover und Failback mit Azure Site Recovery
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
Melden Sie sich mit Ihren Anmeldeinformationen beim Azure-Portal an.
Starten Sie eine Cloud Shell-Sitzung, und wechseln Sie zu PowerShell.
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.
Der Failovervorgang kann einige Minuten dauern. Lassen Sie Cloud Shell während der Skriptausführung geöffnet, und navigieren Sie zu asr-vault.
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.
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.
Es gibt nun drei VMs, zwei davon heißen patient-records.
Erneuter Schutz des virtuellen Computers mithilfe von PowerShell
Nachdem das Failover erfolgreich abgeschlossen wurde, können Sie den virtuellen Computer erneut schützen.
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.
- Richten Sie Variablen ein, die der
Überwachen und Testen mithilfe von PowerShell
Der Auftrag zum erneuten Schützen der VM kann circa zehn Minuten in Anspruch nehmen.
Sie können den Auftrag mithilfe dieses PowerShell-Befehls überwachen:
Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
Mit diesem Befehl wird der Status des Auftrags zurückgegeben. Die Ausgabe sieht wie folgt aus:
Name : 0993fa3c-6ac1-4d96-920d-df06830d49f2 ID : /Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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
Schließen Sie Cloud Shell, um die Verwendung des Microsoft Azure-Portals zu erleichtern.
Wählen Sie auf der Startseite Alle Ressourcen aus.
Wählen Sie asr-vault
Wählen Sie im linken Menübereich unter Geschützte Elemente die Option Replizierte Elemente aus.
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.
Klicken Sie auf Failover, sobald die Synchronisierung abgeschlossen ist.
Wählen Sie den Zuletzt verarbeitet (niedriger RTO) aus.
Klicken Sie auf OK, um den Failbackvorgang zu starten.
Überwachen des Failbacks
Wählen Sie auf der Startseite Alle Ressourcen aus.
Wählen Sie asr-vault
Wählen Sie im linken Menübereich unter Überwachung die Option Site Recovery-Aufträge aus.
Wählen Sie den Failoverauftrag aus, der gerade ausgeführt wird.