Delen via


Azure Managed Disks herstellen met behulp van Azure PowerShell

In dit artikel wordt beschreven hoe u Azure Managed Disks herstelt vanaf een herstelpunt dat is gemaakt door Azure Backup. U kunt Managed Disk ook herstellen met behulp van Azure Portal, Azure CLI, REST API.

Op dit moment wordt de optie Original-Location Herstel (OLR) waarbij de bestaande bronschijf, waarvan de back-ups zijn gemaakt, wordt vervangen tijdens het herstel, niet ondersteund. U kunt vanaf een herstelpunt herstellen om een nieuwe schijf te maken in dezelfde resourcegroep als die van de bronschijf van waaruit de back-ups zijn gemaakt of in een andere resourcegroep. Dit staat bekend als Alternate-Location Herstel (ALR) en dit helpt bij het behouden van zowel de bronschijf als de herstelde (nieuwe) schijf.

In dit artikel leert u het volgende:

  • Herstellen om een nieuwe schijf te maken

  • Houd de status van het herstelproces bij

In de voorbeelden wordt verwezen naar een bestaande back-upkluis TestBkpVault onder de resourcegroep TestBkpVaultRG

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

Herstellen om een nieuwe schijf te maken

Machtigingen instellen

Backup Vault maakt gebruik van beheerde identiteit voor toegang tot andere Azure-resources. Als u een back-up wilt herstellen, vereist de beheerde identiteit van de Backup-kluis een set machtigingen voor de resourcegroep waar de schijf moet worden hersteld.

Back-upkluis gebruikt een door het systeem toegewezen beheerde identiteit, die beperkt is tot één per resource en gekoppeld is aan de levenscyclus van deze resource. U kunt machtigingen aan de beheerde identiteit verlenen door gebruik te maken van Azure rolegebaseerde toegangscontrole (Azure RBAC). Een beheerde identiteit is een service-principal van een speciaal type dat alleen met Azure-resources kan worden gebruikt. Meer informatie over beheerde identiteiten.

Wijs de relevante machtigingen toe voor de systeemtoegewezen beheerde identiteit van de kluis op de doelresourcegroep waar de schijven hersteld of aangemaakt worden, zoals hier wordt vermeld.

Ophalen van het relevante herstelpunt

Haal alle exemplaren op met de opdracht Get-AzDataProtectionBackupInstance en identificeer het relevante exemplaar.

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

U kunt ook Az.Resourcegraph en de opdracht Search-AzDataProtectionBackupInstanceInAzGraph gebruiken om te zoeken naar instanties in meerdere kluizen en abonnementen.

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

Zodra het exemplaar is geïdentificeerd, haalt u het relevante herstelpunt op.

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

De herstelaanvraag voorbereiden

Maak de ARM-id van de nieuwe schijf die moet worden gemaakt met de doelresourcegroep, waaraan machtigingen zijn toegewezen zoals hierboven beschreven en de vereiste schijfnaam. Een schijf kan bijvoorbeeld psTestDisk2 worden genoemd onder een resourcegroep targetrg met een ander abonnement.

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

Gebruik de Initialize-AzDataProtectionRestoreRequest opdracht om het herstelverzoek met alle relevante details voor te bereiden.

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

De herstelbewerking activeren

Gebruik de Start-AzDataProtectionBackupInstanceRestore opdracht om het herstel te starten met het hierboven voorbereide verzoek.

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

Traceringstaak

Volg alle taken met behulp van de opdracht Get-AzDataProtectionJob . U kunt alle vacatures opsommen en details van een specifieke vacature ophalen.

U kunt ook Az.ResourceGraph gebruiken om alle taken in alle backupkluizen bij te houden. Gebruik de opdracht Search-AzDataProtectionJobInAzGraph om de relevante taak op te halen, die zich in elke back-upkluis kan bevinden.

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

Volgende stappen