Sdílet prostřednictvím


Obnovení spravovaných disků Azure pomocí Azure PowerShellu

Tento článek popisuje, jak obnovit spravované disky Azure z bodu obnovení vytvořeného službou Azure Backup. Spravovaný disk můžete obnovit také pomocí webu Azure Portal, Azure CLI, rozhraní REST API.

V současné době není podporovaná možnost obnovení původního umístění (OLR) nahrazením existujícího zdrojového disku, ze kterého byly zálohy pořízeny. Můžete provést obnovení z bodu obnovení a vytvořit nový disk buď ve stejné skupině prostředků jako zdrojový disk, ze kterého byly zálohy pořízeny, nebo v jakékoli jiné skupině prostředků. To se označuje jako obnovení alternativního umístění (ALR), což pomáhá zachovat zdrojový i obnovený (nový) disk.

V tomto článku se dozvíte, jak:

  • Obnovit vytvořením nového disku

  • Sledujte stav operace obnovení

V příkladech budeme odkazovat na existující trezor záloh TestBkpVault ve skupině prostředků TestBkpVaultRG.

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

Obnovit vytvořením nového disku

Nastavení oprávnění

Služba Backup Vault používá spravovanou identitu pro přístup k dalším prostředkům Azure. K obnovení disku ze zálohy vyžaduje spravovaná identita úložiště záloh sadu oprávnění ve skupině prostředků, ve které se má disk obnovit.

Trezor služby Backup používá spravovanou identitu přiřazenou systémem, která je omezená na jeden prostředek a je svázaná s životním cyklem tohoto prostředku. Oprávnění ke spravované identitě můžete udělit pomocí řízení přístupu na základě role v Azure (Azure RBAC). Spravovaná identita je služební zásada zvláštního typu, kterou lze použít pouze se zdroji Azure. Přečtěte si další informace o spravovaných identitách.

Přiřaďte příslušná oprávnění pro systémem přiřazenou spravovanou identitu trezoru v cílové skupině prostředků, kde mají být disky obnoveny nebo vytvořeny, jak je uvedeno zde.

Načtení příslušného bodu obnovení

Načtěte všechny instance pomocí příkazu Get-AzDataProtectionBackupInstance a identifikujte příslušnou instanci.

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

Pomocí příkazu Az.Resourcegraph a Search-AzDataProtectionBackupInstanceInAzGraph můžete také prohledávat instance v mnoha trezorech a předplatných.

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

Jakmile je instance identifikovaná, vyhledejte příslušný bod obnovení.

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

Příprava žádosti o obnovení

Vytvořte ID ARM nového disku, který se má vytvořit s cílovou skupinou prostředků, ke které byla oprávnění přiřazena podle výše uvedeného postupu, a požadovaný název disku. Disk může mít například název PSTestDisk2 ve skupině prostředků targetrg s jiným předplatným.

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

Pomocí příkazu Initialize-AzDataProtectionRestoreRequest připravte žádost o obnovení se všemi relevantními podrobnostmi.

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

Spustit obnovení

Pomocí příkazu Start-AzDataProtectionBackupInstanceRestore aktivujte obnovení pomocí výše uvedeného požadavku.

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

Úloha sledování

Sledovat všechny úlohy pomocí příkazu Get-AzDataProtectionJob. Můžete vypsat všechny úlohy a získat podrobnosti o konkrétní úloze.

Pomocí Az.ResourceGraph můžete také sledovat všechny úlohy napříč všemi trezory záloh. Pomocí příkazu Search-AzDataProtectionJobInAzGraph získejte příslušnou úlohu, která může být v libovolném trezoru záloh.

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

Další kroky