Azure PowerShell kullanarak Azure Yönetilen Diskleri geri yükleme

Bu makalede, Azure Backup tarafından oluşturulan bir geri yükleme noktasından Azure Yönetilen Disklerinin nasıl geri yükleneceği açıklanır. Yönetilen Diski Azure portal, AzureCLI, REST API kullanarak da geri yükleyebilirsiniz.

Şu anda yedeklemelerin alındığı kaynak diski değiştirerek geri yüklemenin Özgün Konum Kurtarma (OLR) seçeneği desteklenmemektedir. Yedeklemelerin alındığı kaynak diskle aynı kaynak grubunda veya başka bir kaynak grubunda yeni bir disk oluşturmak için kurtarma noktasından geri yükleyebilirsiniz. Bu, Alternatif Konum Kurtarma (ALR) olarak bilinir ve hem kaynak diski hem de geri yüklenen (yeni) diski tutmaya yardımcı olur.

Bu makalede şunları nasıl yapacağınızı öğreneceksiniz:

  • Yeni disk oluşturmak için geri yükleme

  • Geri yükleme işlemi durumunu takip et

Örneklerde "testBkpVaultRG" kaynak grubunun altında mevcut bir "TestBkpVault" yedekleme kasasına başvuracağız

$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"

Desteklenen Azure Disk yedekleme ve geri yükleme senaryolarını, bölge kullanılabilirliğini ve sınırlamalarını görüntülemek için destek matrisine bakın. Sık sorulan sorular için sık sorulan sorulara bakın.

Yeni disk oluşturmak için geri yükleme

İzinleri ayarlama

Backup Vault, diğer Azure kaynaklarına erişmek için Yönetilen Kimlik kullanır. Yedeklemeden geri yüklemek için Backup kasasının yönetilen kimliği, diskin geri yükleneceği kaynak grubunda bir dizi izin gerektirir.

Yedekleme kasası, sistem tarafından atanan ve kaynak başına bir kimlikle kısıtlanan ve bu kaynağın yaşam döngüsüne bağlı yönetilen kimlik kullanır. Azure rol tabanlı erişim denetimini (Azure RBAC) kullanarak yönetilen kimliğe izin vekleyebilirsiniz. Yönetilen kimlik, yalnızca Azure kaynaklarıyla kullanılabilecek özel türde bir hizmet ilkesidir. Yönetilen Kimlikler hakkında daha fazla bilgi edinin.

Burada belirtildiği gibi disklerin geri yükleneceği/oluşturulacağı hedef kaynak grubuna kasanın sistem tarafından atanan yönetilen kimliği için ilgili izinleri atayın.

İlgili kurtarma noktası getiriliyor

Get-AzDataProtectionBackupInstance komutunu kullanarak tüm örnekleri getirin ve ilgili örneği tanımlayın.

$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name

Birçok kasa ve abonelikteki örnekler arasında arama yapmak için Az.Resourcegraph ve Search-AzDataProtectionBackupInstanceInAzGraph komutunu da kullanabilirsiniz.

$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureDisk -ProtectionStatus ProtectionConfigured

Örnek tanımlandıktan sonra ilgili kurtarma noktasını getirin.

$rp = Get-AzDataProtectionRecoveryPoint -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstanceName $AllInstances[2].BackupInstanceName

Geri yükleme isteğini hazırlama

Yukarıda ayrıntılı olarak açıklandığı gibi izinlerin atandığı hedef kaynak grubuyla oluşturulacak yeni diskin ARM kimliğini ve gerekli disk adını oluşturun. Örneğin bir disk, farklı bir aboneliğe sahip bir kaynak grubu targetrg altında PSTestDisk2 olarak adlandırılabilir.

$targetDiskId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourceGroups/targetrg/providers/Microsoft.Compute/disks/PSTestDisk2

Geri yükleme isteğini tüm ilgili ayrıntılarla hazırlamak için Initialize-AzDataProtectionRestoreRequest komutunu kullanın.

$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureDisk -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location  -RestoreType AlternateLocation -TargetResourceId $targetDiskId -RecoveryPoint $rp[0].Name

Geri yüklemeyi tetikleme

Start-AzDataProtectionBackupInstanceRestore komutunu kullanarak yukarıda hazırlanan istekle geri yüklemeyi tetikleyin.

Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest

İzleme işi

Get-AzDataProtectionJob komutunu kullanarak tüm işleri izleyin. Tüm görevleri listeleyebilir ve belirli bir görevin detaylarını getirebilirsiniz.

Tüm yedekleme kasalarında tüm işleri izlemek için Az.ResourceGraph'ı da kullanabilirsiniz. Herhangi bir yedekleme kasasında bulunabilecek ilgili işi almak için Search-AzDataProtectionJobInAzGraph komutunu kullanın.

$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureDisk -Operation OnDemandBackup

Sonraki Adımlar