Dela via


Återställa Azure Managed Disks med Azure PowerShell

Den här artikeln beskriver hur du återställer Azure Managed Disks från en återställningspunkt som skapats av Azure Backup.

För närvarande stöds inte alternativet Original-Location Recovery (OLR) för återställning genom att ersätta den befintliga källdisken från den plats där säkerhetskopiorna gjordes. Du kan återställa från en återställningspunkt för att skapa en ny disk i samma resursgrupp som källdisken från den plats där säkerhetskopiorna togs eller i någon annan resursgrupp. Detta kallas alternativ platsåterställning (ALR) och detta hjälper till att behålla både källdisken och den återställda (nya) disken.

I den här artikeln får du lära dig att:

  • Återställ för att skapa en ny disk

  • Spåra status för återställningsåtgärden

Vi refererar till ett befintligt säkerhetskopieringsvalv "TestBkpVault" under resursgruppen "testBkpVaultRG" i exemplen

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

Återställ för att skapa en ny disk

Konfigurera behörigheter

Backup Vault använder hanterad identitet för att få åtkomst till andra Azure-resurser. För att återställa från säkerhetskopian kräver Säkerhetskopieringsvalvets hanterade identitet en uppsättning behörigheter för den resursgrupp där disken ska återställas.

Backup Vault använder en systemtilldelad hanterad identitet, som är begränsad till en per resurs och är kopplad till resursens livscykel. Du kan bevilja behörigheter till den hanterade identiteten med hjälp av rollbaserad åtkomstkontroll i Azure (Azure RBAC). Hanterad identitet är ett tjänsthuvudnamn av en särskild typ som endast kan användas med Azure-resurser. Läs mer om hanterade identiteter.

Tilldela relevanta behörigheter för valvets systemtilldelade hanterade identitet på den målresursgrupp där diskarna ska återställas/skapas enligt beskrivningen här.

Hämtar relevant återställningspunkt

Hämta alla instanser med kommandot Get-AzDataProtectionBackupInstance och identifiera relevant instans.

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

Du kan också använda Az.Resourcegraph och kommandot Search-AzDataProtectionBackupInstanceInAzGraph för att söka mellan instanser i många valv och prenumerationer.

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

När instansen har identifierats hämtar du relevant återställningspunkt.

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

Förbereda återställningsbegäran

Skapa ARM-ID:t för den nya disken som ska skapas med målresursgruppen, till vilken behörigheter tilldelades enligt beskrivningen ovan och det disknamn som krävs. En disk kan till exempel namnges PSTestDisk2 under en resursgruppsmål med en annan prenumeration.

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

Använd kommandot Initialize-AzDataProtectionRestoreRequest för att förbereda återställningsbegäran med all relevant information.

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

Utlös återställningen

Använd kommandot Start-AzDataProtectionBackupInstanceRestore för att utlösa återställningen med den begäran som förbereddes ovan.

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

Spårningsjobb

Spåra alla jobb med kommandot Get-AzDataProtectionJob . Du kan visa en lista över alla jobb och hämta en viss jobbinformation.

Du kan också använda Az.ResourceGraph för att spåra alla jobb i alla säkerhetskopieringsvalv. Använd kommandot Search-AzDataProtectionJobInAzGraph för att hämta det relevanta jobbet, som kan finnas i valfritt säkerhetskopieringsvalv.

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

Nästa steg