Alıştırma - Azure Site Recovery kullanarak yük devretme ve yeniden çalışma

Tamamlandı

Korunan kaynaklarda yük devretme gerçekleştirmek için kullanabileceğiniz üç yöntem vardır. Portalı kullanabilir, PowerShell'i kullanabilir veya Azure Otomasyonu runbook'u ile yük devretme işlemini otomatikleştirebilirsiniz.

Tüm kaynaklarınız korunduğunda patient-records VM'nizin gerçek bir yük devretmesini çalıştırabilirsiniz. Olağanüstü durum kurtarma tatbikatını tamamladıktan sonra yük devretmeyi PowerShell ve portal üzerinden gerçekleştireceksiniz. Bu işlem tamamlandıktan sonra şirketin kullanması gereken yaklaşımı belirleme amacıyla yeterli bilgiye sahip olmuş olacaksınız.

Bu alıştırmada PowerShell'i kullanarak VM için tam kapsamlı yük devretme gerçekleştirecek ve Azure portalını kullanarak VM'nin yeniden çalışmasını sağlayacaksınız.

PowerShell'i kullanarak VM ile ikincil bölgeye yük devretme gerçekleştirme

  1. Kendi kimlik bilgilerinizi kullanarak Azure portalında oturum açın.

  2. Bir Cloud Shell oturumu başlatın ve PowerShell'e geçin.

  3. Aşağıdaki komutları çalıştırın:

        $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
    

    Bu PowerShell komutları:

    • Azure Site Recovery kasasını bir değişken içinde depolar.
    • Oturum bağlamını kasanız olarak ayarlar.
    • Koruma altındaki patient-records adlı VM'yi kasada depolar.
    • Tüm kurtarma noktalarının bir listesini alır.
    • Son kurtarma noktasından bir yük devretme tetikler.
    • Yük devretme sonucunu gösterin.
  4. Yük devretme işlemi birkaç dakika sürebilir. Betik çalışırken Cloud Shell'i açık bırakın ve asr-vault'a gidin.

  5. Sol menü bölmesindeki İzleme'nin altında Site Recovery işleri'ni seçin.

    Dekont

    Betik çalışırken yük devretme işinin ilerleme durumunu da görüntüleyebilirsiniz.

  6. Yük devretme tamamlandığında Azure giriş sayfasından Sanal makineler'i seçerek hasta kaydı vm'sinin doğu yakası bölgesine yük devredildiğini denetleyin.

  7. Artık ikisi patient-records adına sahip olan üç VM vardır.

PowerShell'i kullanarak VM'yi yeniden koruma

  1. Yük devretme işlemi başarıyla tamamlandıktan sonra VM'yi yeniden koruyabilirsiniz.

  2. Aşağıdaki komutları çalıştırın:

    $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
    

    Bu PowerShell komutları:

    • Komutun Update-AzRecoveryServicesAsrProtectionDirection kullanacağı değişkenleri ayarlayın.
    • Yeniden korunan günlüklerin ve verilerin depolanması için bir depolama hesabı gerekir. Bu depolama hesabının korunan VM ile aynı bölgede olması gerekir.
    • Son satırı kullanarak yeniden koruma işlemini başlatır ve buna bir başvuru kaydeder.

PowerShell'i kullanarak izleme ve test etme

VM'yi yeniden koruma işinin tamamlanması yaklaşık 10 dakika sürebilir.

  1. Bu PowerShell komutunu çalıştıran işi izleyebilirsiniz:

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. Bu komut işin durumunu döndürür. Çıkış aşağıdaki örneğe benzer:

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

    Dekont

    Yeniden koruma tamamlandığında Durum Başarılı olur ve StateDescription Tamamlandı olur.

Portalı kullanacak Batı ABD bölgesinde yeniden çalışma

  1. Azure portalını daha kolay kullanmak için Cloud Shell'i kapatın.

  2. Giriş sayfasında Tüm kaynaklar'ı seçin.

  3. asr-vault girişini seçin.

  4. Sol menü bölmesindeki Korumalı öğeler'in altında Çoğaltılan öğeler'i seçin.

  5. patient-records öğesini seçin.

    Çoğaltma tamamlanana ve eşitleme %100'e ulaşana kadar VM için yeniden çalışma gerçekleştirilemez. Eşitleme işleminin tamamlanması birkaç dakika sürebilir.

  6. Eşitleme tamamlandıktan sonra Yük Devretme'yi seçin.

  7. Kurtarma Noktası için En son işlenen (düşük RTO) seçeneğini belirleyin.

  8. Yeniden çalışmayı başlatmak için Tamam'ı seçin.

Yeniden çalışmayı izleme

  1. Giriş sayfasında Tüm kaynaklar'ı seçin.

  2. asr-vault girişini seçin.

  3. Sol menü bölmesindeki İzleme'nin altında Site Recovery işleri'ni seçin.

  4. Devam eden Yük devretme işini seçin.