Latihan - Failover dan failback menggunakan Azure Site Recovery

Selesai

Anda dapat melakukan failover pada sumber daya yang diproteksi dalam tiga cara: menggunakan portal, menggunakan PowerShell, atau mengotomatiskan failover dengan runbook Azure Automation.

Dengan semua sumber daya terlindungi, Anda dapat menjalankan failover nyata dari VM catatan pasien Anda. Jika bor DR selesai, Anda akan melakukan failover dengan PowerShell dan portal. Setelah selesai, Anda akan mendapat merekomendasikan mengenai pendekatan mana yang baik untuk digunakan perusahaan Anda.

Dalam latihan ini, Anda akan menyelesaikan failover untuk VM menggunakan PowerShell, dan mengembalikan VM menggunakan portal Azure.

Voilover VM ke wilayah sekunder menggunakan PowerShell

  1. Masuk ke portal Azure dengan kredensial Anda sendiri.

  2. Mulai Cloud Shell dan alihkan ke PowerShell.

  3. Jalankan perintah berikut:

        $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
    

    Perintah PowerShell ini:

    • Simpan vault Azure Site Recovery dalam variabel.
    • Tetapkan konteks sesi ke vault Anda.
    • Simpan catatan pasien yang dilindungi di vault.
    • Dapatkan daftar semua poin pemulihan.
    • Trigger failover untuk titik pemulihan terbaru.
    • Tampilkan hasil failover.
  4. Failover membutuhkan waktu beberapa menit. Saat skrip berjalan, biarkan Cloud Shell terbuka, dan arahkan ke asr-vault.

  5. Di panel menu sebelah kiri, di bagian Pemantauan, pilih tugas Azure Site Recovery.

    Catatan

    Anda dapat melihat perkembangan tindakan failover di saat bersamaan dengan berjalannya skrip.

  6. Ketika failover selesai, pilih Komputer virtual dari halaman beranda Azure untuk memeriksa apakah VM catatan pasien telah gagal ke wilayah pantai timur.

  7. Sekarang ada tiga VM, dengan dua nama catatan pasien.

Lindungi ulang VM menggunakan PowerShell

  1. Setelah tindakan failover selesai, Anda dapat melindungi ulang VM.

  2. Jalankan perintah berikut:

    $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
    

    Perintah PowerShell ini:

    • Siapkan variabel yang Update-AzRecoveryServicesAsrProtectionDirection akan digunakan perintah.
    • Siapkan variabel yang akan digunakan oleh perintah Update-AzRecoveryServicesAsrProtectionDirection. Penyimpanan ini harus berada di wilayah yang sama dengan VM yang dilindungi.
    • Mulai tindakan perlindungan menggunakan baris terakhir, dan simpan referensi pada tindakan ini.

Pantau dan uji menggunakan PowerShell

Pekerjaan untuk melindungi ulang VM dapat memakan waktu sekitar 10 menit untuk diselesaikan.

  1. Anda dapat memantau tugas yang menjalankan perintah PowerShell ini:

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. Perintah ini mengembalikan status tindakan perlindungan. Outputnya terlihat seperti contoh ini:

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

    Catatan

    Ketika perlindungan ulang selesai, Status Berhasil dan StateDescription Selesai.

Failback ke wilayah AS Barat menggunakan portal

  1. Tutup Azure Cloud Shell untuk menggunakan portal Azure dengan lebih mudah.

  2. Pada beranda, pilih Semua sumber daya.

  3. Pilih asr-vault.

  4. Di panel menu kiri, di bagian Item terproteksi, pilih Item yang direplikasi.

  5. Pilih catatan pasien.

    Anda tidak dapat mengembalikan VM sebelum replikasi selesai, dan sinkronisasi selesai 100%. Untuk menyelesaikan proses sinkronisasi, membutuhkan waktu beberapa menit.

  6. Setelah sinkronisasi selesai, pilih Failover.

  7. Untuk Titik Pemulihan, pilih Diproses terbaru (RTO rendah).

  8. Untuk memulai failback, pilih OK.

Pantau failback

  1. Pada beranda, pilih Semua sumber daya.

  2. Pilih asr-vault.

  3. Di panel menu sebelah kiri, di bagian Pemantauan, pilih pekerjaan Pemulihan Situs.

  4. Pilih tindakan Failover yang sedang berlangsung.