Share via


Restaurar ficheiros para uma máquina virtual no Azure

O Azure Backup cria pontos de recuperação que são armazenados em cofres de recuperação georredundantes. Quando restaurar a partir de um ponto de recuperação, pode restaurar a VM completa ou ficheiros individuais. Este artigo dispõe de detalhes sobre como restaurar ficheiros individuais. Neste tutorial, ficará a saber como:

  • Listar e selecionar pontos de recuperação
  • Ligar um ponto de recuperação a uma VM
  • Restaurar ficheiros a partir de um ponto de recuperação

Pré-requisitos

Este tutorial requer uma VM Linux que tenha sido protegida com o Azure Backup. Para simular um processo de recuperação e eliminação acidental de ficheiro, elimine uma página de um servidor Web. Se precisar de uma VM Linux que execute um servidor Web e tenha sido protegida com o Azure Backup, veja Realizar uma cópia de segurança de uma máquina virtual no Azure com a CLI.

Preparar o seu ambiente:

  • Este artigo requer a versão 2.0.18 ou posterior da CLI do Azure. Se estiver a utilizar o Azure Cloud Shell, a versão mais recente já está instalada.

Descrição geral da Cópia de Segurança

Quando o Azure inicia uma cópia de segurança, a extensão da cópia de segurança na VM tira um instantâneo de ponto no tempo. A extensão da cópia de segurança é instalada na VM quando a primeira cópia de segurança é pedida. Azure Backup também pode tirar um instantâneo do armazenamento subjacente se a VM não estiver em execução quando a cópia de segurança ocorrer.

Por predefinição, o Azure Backup cria uma cópia de segurança consistente com o sistema de ficheiros. Assim que o Azure Backup tira o instantâneo, os dados são transferidos para o cofre dos Serviços de Recuperação. Para maximizar a eficiência, o Azure Backup identifica e transfere apenas os blocos de dados que foram alterados desde a cópia de segurança anterior.

Quando a transferência de dados estiver concluída, o instantâneo é removido e é criado um ponto de recuperação.

Eliminar um ficheiro de uma VM

Se acidentalmente eliminou ou realizou alterações a um ficheiro, pode restaurar ficheiros individuais a partir de um ponto de recuperação. Este processo permite-lhe procurar os ficheiros com cópia de segurança num ponto de recuperação e restaurar apenas os ficheiros que precisa. Neste exemplo, eliminamos um ficheiro a partir de um servidor Web para demonstrar o processo de recuperação ao nível do ficheiro.

  1. Para ligar à VM, obtenha o endereço IP da VM com az vm show:

    az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
    
  2. Para confirmar que o site funciona atualmente, abra um browser no endereço IP público da sua VM. Deixe a janela do browser aberta.

    Página Web NGINX predefinida

  3. Ligar à VM com SSH. Substitua publicIpAddress pelo endereço IP público que obteve num comando anterior:

    ssh publicIpAddress
    
  4. Elimine a página predefinida do servidor Web em /var/www/html/index.nginx-debian.html da seguinte forma:

    sudo rm /var/www/html/index.nginx-debian.html
    
  5. No browser, atualize a página Web. O site já não carrega a página, conforme mostrado no exemplo seguinte:

    O site NGINX já não carrega a página predefinida

  6. Feche a sessão SSH para a VM da seguinte forma:

    exit
    

Gerar script de recuperação de ficheiros

Para restaurar ficheiros, o Azure Backup oferece um script para executar na sua VM que liga o ponto de recuperação como uma unidade local. Pode procurar esta unidade local, restaurar ficheiros para a própria VM e, em seguida, desligar o ponto de recuperação. O Azure Backup continua a fazer a cópia de segurança dos seus dados na política atribuída para agendamento e retenção.

  1. Para listar pontos de recuperação para a sua VM, utilize az backup recoverypoint list. Neste exemplo, selecionamos o ponto de recuperação mais recente para a VM com o nome myVM que está protegida em myRecoveryServicesVault:

    az backup recoverypoint list \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --query [0].name \
        --output tsv
    
  2. Para obter o script que liga, ou monta, o ponto de recuperação à VM, utilize az backup restore files mount-rp. O exemplo seguinte obtém o script para a VM com o nome myVM que está protegida em myRecoveryServicesVault.

    Substitua myRecoveryPointName pelo nome do ponto de recuperação que obteve no comando anterior:

    az backup restore files mount-rp \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --rp-name myRecoveryPointName
    

    O script é transferido e é apresentada uma palavra-passe, como no exemplo seguinte:

    File downloaded: myVM_we_1571974050985163527.sh. Use password c068a041ce12465
    
  3. Para transferir o script para a VM, utilize a Cópia Segura (SCP). Indique o nome do seu script transferido e substitua publicIpAddress pelo endereço IP público da sua VM. Certifique-se de que inclui : à direita no fim do comando SCP da seguinte forma:

    scp myVM_we_1571974050985163527.sh 52.174.241.110:
    

Restaurar ficheiro para a VM

Com o script de recuperação copiado para a VM, já pode ligar o ponto de recuperação e restaurar ficheiros.

Nota

Verifique aqui se pode executar o script na VM antes de continuar.

  1. Ligar à VM com SSH. Substitua publicIPAddress pelo endereço IP público da VM da seguinte forma:

    ssh publicIpAddress
    
  2. Para permitir que o script seja executado corretamente, adicione permissões de execução com chmod. Introduza o nome do seu próprio script:

    chmod +x myVM_we_1571974050985163527.sh
    
  3. Para montar o ponto de recuperação, execute o script. Introduza o nome do seu próprio script:

    ./myVM_we_1571974050985163527.sh
    

    À medida que o script é executado, é-lhe pedido que introduza uma palavra-passe para aceder ao ponto de recuperação. Introduza a palavra-passe apresentada no resultado do comando az backup restore files mount-rp anterior que gerou o script de recuperação.

    O resultado do script indica-lhe o caminho para o ponto de recuperação. O seguinte resultado de exemplo mostra que o ponto de recuperação está montado em /home/azureuser/myVM-20170919213536/Volume1:

    Microsoft Azure VM Backup - File Recovery
    ______________________________________________
    Please enter the password as shown on the portal to securely connect to the recovery point. : c068a041ce12465
    
    Connecting to recovery point using ISCSI service...
    
    Connection succeeded!
    
    Please wait while we attach volumes of the recovery point to this machine...
    
    ************ Volumes of the recovery point and their mount paths on this machine ************
    
    Sr.No.  |  Disk  |  Volume  |  MountPath
    
    1)  | /dev/sdc  |  /dev/sdc1  |  /home/azureuser/myVM-20170919213536/Volume1
    
    ************ Open File Explorer to browse for files. ************
    
  4. Utilize cp para copiar a página Web NGINX predefinida a partir do ponto de recuperação montado novamente na localização original do ficheiro. Substitua o ponto de montagem /home/azureuser/myVM-20170919213536/Volume1 pela sua própria localização:

    sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
    
  5. No browser, atualize a página Web. O site é agora novamente carregado corretamente, conforme mostrado no exemplo seguinte:

    O site do NGINX carrega agora corretamente

  6. Feche a sessão SSH para a VM da seguinte forma:

    exit
    
  7. Desmonte o ponto de recuperação da VM com az backup restore files unmount-rp. O exemplo seguinte desmonta o ponto de recuperação da VM denominada myVM em myRecoveryServicesVault.

    Substitua myRecoveryPointName pelo nome do ponto de recuperação que obteve nos comandos anteriores:

    az backup restore files unmount-rp \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --rp-name myRecoveryPointName
    

Passos seguintes

Neste tutorial, ligou um ponto de recuperação a uma VM e restaurou ficheiros para um servidor Web. Aprendeu a:

  • Listar e selecionar pontos de recuperação
  • Ligar um ponto de recuperação a uma VM
  • Restaurar ficheiros a partir de um ponto de recuperação

Avance para o próximo tutorial para saber mais sobre como fazer cópias de segurança do Windows Server para o Azure.