Partilhar via


Fazer uma cópia de segurança de uma máquina virtual no Azure com o 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.

O Backup do Azure faz backup de máquinas e aplicativos locais e VMs do Azure. Este artigo mostra como fazer backup de uma VM do Azure com o módulo AZ. Como alternativa, você pode fazer backup de uma VM usando a CLI do Azure ou no portal do Azure.

Este início rápido ativa a cópia de segurança numa VM do Azure existente. Se tiver de criar uma VM, pode criá-la com o Azure PowerShell.

Este início rápido requer o módulo AZ do Azure PowerShell versão 1.0.0 ou posterior. Executar Get-Module -ListAvailable Az para localizar a versão. Se precisar de instalar ou atualizar, veja Install Azure PowerShell module(Instalar o módulo do Azure PowerShell).

Nota

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

Inicie sessão e registe-se

  1. Inicie sessão na sua subscrição do Azure com o comando Connect-AzAccount e siga as instruções no ecrã.

    Connect-AzAccount
    
  2. Na primeira vez que utilizar a Cópia de Segurança do Azure, tem de registar o fornecedor de Serviços de Recuperação do Azure na sua subscrição com Register-AzResourceProvider, da seguinte forma:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Criar um cofre dos Serviços de Recuperação

Um cofre dos Serviços de Recuperação é um contêiner lógico que armazena dados de backup para recursos protegidos, como VMs do Azure. Quando uma tarefa de backup é executada, ela cria um ponto de recuperação dentro do cofre dos Serviços de Recuperação. Em seguida, pode utilizar um destes pontos de recuperação para restaurar dados para um determinado ponto no tempo.

Quando você cria o cofre:

Agora crie um cofre:

  1. Use o New-AzRecoveryServicesVault para criar o cofre:

    New-AzRecoveryServicesVault `
        -ResourceGroupName "myResourceGroup" `
        -Name "myRecoveryServicesVault" `
    -Location "WestEurope"
    
  2. Defina o contexto do cofre com Set-AzRecoveryServicesVaultContext, da seguinte maneira:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
    
  3. Altere a configuração de redundância de armazenamento (LRS/GRS) do cofre com Set-AzRecoveryServicesBackupProperty, da seguinte maneira:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesBackupProperty -BackupStorageRedundancy LocallyRedundant/GeoRedundant
    

    Nota

    A redundância de armazenamento só pode ser modificada se não houver itens de backup protegidos no cofre.

Ativar a cópia de segurança em VMs do Azure

Você habilita o backup para uma VM do Azure e especifica uma política de backup.

  • A política define quando os backups são executados e por quanto tempo os pontos de recuperação criados pelos backups devem ser mantidos.
  • A política de proteção padrão executa um backup uma vez por dia para a VM e retém os pontos de recuperação criados por 30 dias. Você pode usar essa política padrão para proteger rapidamente sua VM.

Habilite o backup da seguinte maneira:

  1. Primeiro, defina a política padrão com Get-AzRecoveryServicesBackupProtectionPolicy:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Habilite o backup de VM com Enable-AzRecoveryServicesBackupProtection. Especifique a política, o grupo de recursos e o nome da VM.

    Enable-AzRecoveryServicesBackupProtection `
        -ResourceGroupName "myResourceGroup" `
        -Name "myVM" `
        -Policy $policy
    

Iniciar uma tarefa de cópia de segurança

Os backups são executados de acordo com o cronograma especificado na política de backup. Você também pode executar um backup sob demanda:

  • O primeiro trabalho de backup inicial cria um ponto de recuperação completo.
  • Após o backup inicial, cada tarefa de backup cria pontos de recuperação incrementais.
  • Os pontos de recuperação incrementais são eficientes em termos de armazenamento e tempo, uma vez que só transferem as alterações feitas desde a última cópia de segurança.

Para executar um backup sob demanda, use o Backup-AzRecoveryServicesBackupItem.

Execute um trabalho de backup sob demanda da seguinte maneira:

  1. Especifique o contêiner, obtenha informações da VM e execute o backup.

    $backupcontainer = Get-AzRecoveryServicesBackupContainer `
        -ContainerType "AzureVM" `
        -FriendlyName "myVM"
    
    $item = Get-AzRecoveryServicesBackupItem `
        -Container $backupcontainer `
        -WorkloadType "AzureVM"
    
    Backup-AzRecoveryServicesBackupItem -Item $item
    
  2. Talvez seja necessário aguardar até 20 minutos, já que o primeiro trabalho de backup cria um ponto de recuperação completo. Monitore o trabalho conforme descrito no próximo procedimento.

Monitorizar a tarefa de cópia de segurança

  1. Execute Get-AzRecoveryservicesBackupJob para monitorar o status do trabalho.

    Get-AzRecoveryservicesBackupJob
    

    A saída é semelhante ao exemplo a seguir, que mostra o trabalho como InProgress:

    WorkloadName   Operation         Status       StartTime              EndTime                JobID
    ------------   ---------         ------       ---------              -------                -----
    myvm           Backup            InProgress   9/18/2017 9:38:02 PM                          9f9e8f14
    myvm           ConfigureBackup   Completed    9/18/2017 9:33:18 PM   9/18/2017 9:33:51 PM   fe79c739
    
  2. Quando o status do trabalho é Concluído, a VM é protegida e tem um ponto de recuperação completo armazenado.

Gerir cópias de segurança de VMs

Se você quiser executar mais ações, como alterar política, editar política, etc. consulte a seção gerenciar backups de VM.

Limpar a implantação

Se não precisar mais fazer backup da VM, você poderá limpá-la.

  • Se você quiser tentar restaurar a VM, ignore a limpeza.
  • Se você usou uma VM existente, poderá ignorar o cmdlet final Remove-AzResourceGroup para deixar o grupo de recursos e a VM no lugar.

Desative a proteção, remova os pontos de restauração e o cofre. Em seguida, exclua o grupo de recursos e os recursos de VM associados, da seguinte maneira:

Disable-AzRecoveryServicesBackupProtection -Item $item -RemoveRecoveryPoints
$vault = Get-AzRecoveryServicesVault -Name "myRecoveryServicesVault"
Remove-AzRecoveryServicesVault -Vault $vault
Remove-AzResourceGroup -Name "myResourceGroup"

Próximos passos

Neste início rápido, criou um cofre dos Serviços de Recuperação, ativou a proteção numa VM e criou o ponto de recuperação inicial.