Aracılığıyla paylaş


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

Bu makalede, Azure Backup tarafından oluşturulan bir geri yükleme noktasından Azure Yönetilen Diskler nasıl geri yükleneceği açıklanmaktadır.

Ş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ı yapmayı öğreneceksiniz:

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

  • Geri yükleme işlemi durumunu izleme

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

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

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 sorumlusudur. 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 işleri listeleyebilir ve belirli bir iş ayrıntısı 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