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