Oefening: failover en failback uitvoeren met Azure Site Recovery

Voltooid

U kunt op drie manieren failover-overschakeling uitvoeren voor beveiligde resources: via de portal, met PowerShell of door de failover te automatiseren met een Azure Automation-runbook.

Als al uw resources zijn beveiligd, kunt u een echte failover uitvoeren van uw VM met patiëntrecords . Nu herstel na noodgeval is uitgevoerd, gaat u de failover uitvoeren met PowerShell en de portal. Na voltooiing ervan kunt u betere aanbevelingen doen over de gewenste aanpak van uw bedrijf.

In deze oefening voert u een failover van een VM uit met PowerShell, en een failback van deze VM via Azure Portal.

Failover van een VM naar een secundaire regio met behulp van PowerShell

  1. Meld u met uw Azure-account aan bij Azure Portal.

  2. Start een Cloud Shell en schakel deze naar PowerShell.

  3. Voer de volgende opdrachten uit:

        $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
    

    Deze PowerShell-opdrachten:

    • Sla de Azure Site Recovery-kluis op in een variabele.
    • Stel de context voor de sessie in op uw kluis.
    • Sla de beveiligde patiëntenrecords uit de kluis op.
    • Haal een lijst met alle herstelpunten op.
    • Activeer een failover voor het laatste herstelpunt.
    • Geef het failoverresultaat weer.
  4. De failover kan enkele minuten duren. Terwijl het script wordt uitgevoerd, laat u Cloud Shell geopend en gaat u naar de asr-kluis.

  5. Selecteer Site Recovery-taken in het linkermenuvenster onder Bewaking.

    Notitie

    U kunt de voortgang van de failovertaak bekijken terwijl het script wordt uitgevoerd.

  6. Wanneer de failover is voltooid, selecteert u Virtuele machines op de startpagina van Azure om te controleren of de vm met patiëntenrecord is overgeschakeld naar de regio oostkust.

  7. Er zijn nu drie VM's, twee met de naam patient-records.

De virtuele machine opnieuw beveiligen met PowerShell

  1. Als de failover is voltooid, kunt u de VM opnieuw beveiligen.

  2. Voer de volgende opdrachten uit:

    $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
    

    Deze PowerShell-opdrachten:

    • Stel variabelen in die door de Update-AzRecoveryServicesAsrProtectionDirection opdracht worden gebruikt.
    • Vereis een opslagaccount om de opnieuw beveiligde logboeken en gegevens op te slaan. Deze opslag moet zich in dezelfde regio bevinden als de VM die wordt beveiligd.
    • Start de taak voor opnieuw beveiligen met behulp van de laatste regel en sla een verwijzing naar deze taak op.

Controleren en testen met PowerShell

Het kan ongeveer 10 minuten duren voordat de taak voor het opnieuw beveiligen van de virtuele machine is voltooid.

  1. U kunt de taak bewaken waarop deze PowerShell-opdracht wordt uitgevoerd:

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. Met deze opdracht wordt de status van de taak geretourneerd. De uitvoer ziet eruit als in dit voorbeeld:

    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           : {}
    

    Notitie

    Wanneer de herbeveiliging is voltooid, wordt de status voltooid en is de StateDescription voltooid.

Failback naar de regio VS - west met de portal

  1. Sluit Cloud Shell om Azure Portal gemakkelijker te gebruiken.

  2. Selecteer Alle resources op de startpagina.

  3. Selecteer asr-vault.

  4. Selecteer gerepliceerde items in het linkermenuvenster onder Beveiligde items.

  5. Selecteer patiëntendossiers.

    U kunt pas failback-overschakeling uitvoeren voor de VM als de replicatie is voltooid en de synchronisatie voor 100 procent is voltooid. Het synchronisatieproces kan enkele minuten duren.

  6. Nadat de synchronisatie is voltooid, selecteert u Failover.

  7. Selecteer voor het herstelpunt de optie Laatst verwerkt (lage RTO).

  8. Selecteer OK om de failback te starten.

De failback controleren

  1. Selecteer Alle resources op de startpagina.

  2. Selecteer asr-vault.

  3. Selecteer Site Recovery-taken in het linkermenuvenster onder Bewaking.

  4. Selecteer de Failover-taak die wordt uitgevoerd.