Sdílet prostřednictvím


Obnovení Spravované disky Azure pomocí Azure PowerShellu

Tento článek vysvětluje, jak obnovit Azure Spravované disky z bodu obnovení vytvořeného službou Azure Backup.

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 naučíte:

  • Obnovení pro vytvoření nového disku

  • Sledování stavu 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"

Obnovení pro vytvoření 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í ze zálohy vyžaduje spravovaná identita trezoru služby Backup sadu oprávnění pro skupinu 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 instanční objekt speciálního typu, který se dá použít jenom s prostředky Azure. Přečtěte si další informace o spravovaných identitách.

Přiřaďte příslušná oprávnění pro spravovanou identitu přiřazenou systémem trezoru v cílové skupině prostředků, kde se disky obnoví nebo vytvoří, 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á, načtěte 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 v cílové skupině prostředků 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

Aktivace 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í

Ke sledování všech úloh použijte příkaz Get-AzDataProtectionJob . Můžete zobrazit seznam všech úloh a načíst konkrétní podrobnosti úlohy.

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