Compartilhar via


Criar pontos de restauração de máquina virtual usando o PowerShell

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

É possível criar pontos de restauração de Máquina Virtual usando scripts do PowerShell. O módulo Az do Azure PowerShell é usado para criar e gerenciar recursos do Azure a partir da linha de comando ou em scripts.

Você pode proteger seus dados e se proteger contra tempo de inatividade estendido criando pontos de restauração de VM em intervalos regulares. Este artigo mostra como criar pontos de restauração de VM e excluir discos do ponto de restauração usando o módulo Az.Compute. Como alternativa, você pode criar pontos de restauração de VM usando a CLI do Azure ou no Portal do Azure.

Neste tutorial, você aprenderá como:

Pré-requisitos

Etapa 1: criar uma coleção de pontos de restauração de VM

Use o cmdlet New-AzRestorePointCollection para criar uma coleção de pontos de restauração de VM.

New-AzRestorePointCollection -ResourceGroupName ExampleRG -Name ExampleRPC -VmId “/subscriptions/{SubscriptionId}/resourcegroups/ ExampleRG/providers/microsoft.compute/virtualmachines/Example-vm-1” -Location “WestEurope”

Etapa 2: criar um ponto de restauração de VM

Crie um ponto de restauração de VM com o cmdlet New-AzRestorePoint conforme mostrado abaixo:

New-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP

Para criar um ponto de restauração consistente com falha, defina o parâmetro opcional "ConsistencyMode" como "CrashConsistent". Esse recurso está atualmente na visualização.

Excluir discos do ponto de restauração

Exclua determinados discos que você não deseja que sejam parte do ponto de restauração com o parâmetro -DisksToExclude da seguinte maneira:

New-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP -DisksToExclude “/subscriptions/{SubscriptionId}/resourcegroups/ ExampleRG/providers/Microsoft.Compute/disks/example-vm-1-data_disk_1”

Etapa 3: acompanhar o status da criação do ponto de restauração da VM

É possível acompanhar o andamento da criação do ponto de restauração da VM usando o cmdlet Get-AzRestorePoint da seguinte maneira:

Get-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP

Restaurar uma VM a partir de um ponto de restauração de VM

Para restaurar uma VM a partir de um ponto de restauração de VM, primeiro restaure discos individuais de cada ponto de restauração de disco. Você também pode usar o modelo do ARM para restaurar uma VM completa junto com todos os discos.

# Create Disks from disk restore points 
$restorePoint = Get-AzRestorePoint -ResourceGroupName ExampleRG -RestorePointCollectionName ExampleRPC -Name ExampleRP 

$osDiskRestorePoint = $restorePoint.SourceMetadata.StorageProfile.OsDisk.DiskRestorePoint.Id
$dataDisk1RestorePoint = $restorePoint.sourceMetadata.storageProfile.dataDisks[0].diskRestorePoint.id
$dataDisk2RestorePoint = $restorePoint.sourceMetadata.storageProfile.dataDisks[1].diskRestorePoint.id
 
New-AzDisk -DiskName “ExampleOSDisk” (New-AzDiskConfig  -Location eastus -CreateOption Restore -SourceResourceId $osDiskRestorePoint) -ResourceGroupName ExampleRg

New-AzDisk -DiskName “ExampleDataDisk1” (New-AzDiskConfig  -Location eastus -CreateOption Restore -SourceResourceId $dataDisk1RestorePoint) -ResourceGroupName ExampleRg

New-AzDisk -DiskName “ExampleDataDisk2” (New-AzDiskConfig  -Location eastus -CreateOption Restore -SourceResourceId $dataDisk2RestorePoint) -ResourceGroupName ExampleRg

Depois de criar os discos, crie uma VM e anexe esses discos restaurados à VM recém-criada.

Próximas etapas

Saiba mais sobre as opções de Backup e restauração para máquinas virtuais no Azure.