Tutorial: Fazer uma cópia de segurança e restaurar ficheiros de máquinas virtuais do Linux no AzureTutorial: Back up and restore files for Linux virtual machines in Azure

Pode criar cópias de segurança em intervalos regulares para manter os seus dados protegidos.You can protect your data by taking backups at regular intervals. O Azure Backup cria pontos de recuperação que são armazenados em cofres de recuperação georredundantes.Azure Backup creates recovery points that are stored in geo-redundant recovery vaults. Quando restaura a partir de um ponto de recuperação, pode restaurar a VM completa ou ficheiros específicos.When you restore from a recovery point, you can restore the whole VM or specific files. Este artigo explica como restaurar um ficheiro único para uma VM Linux com nginx.This article explains how to restore a single file to a Linux VM running nginx. Se ainda não tiver uma VM para utilizar, pode criar uma com o Início rápido do Linux.If you don't already have a VM to use, you can create one using the Linux quickstart. Neste tutorial, ficará a saber como:In this tutorial you learn how to:

  • Criar uma cópia de segurança de uma VMCreate a backup of a VM
  • Agendar uma cópia de segurança diáriaSchedule a daily backup
  • Restaurar um ficheiro a partir de uma cópia de segurançaRestore a file from a backup

Descrição geral da Cópia de SegurançaBackup overview

Quando o serviço Azure Backup inicia uma cópia de segurança, aciona a extensão de cópia de segurança para criar um instantâneo de um ponto anterior no tempo.When the Azure Backup service initiates a backup, it triggers the backup extension to take a point-in-time snapshot. O serviço Azure Backup utiliza a extensão VMSnapshotLinux no Linux.The Azure Backup service uses the VMSnapshotLinux extension in Linux. A extensão é instalada durante a primeira cópia de segurança da VM se a VM estiver em execução.The extension is installed during the first VM backup if the VM is running. Se a VM não estiver em execução, o serviço Backup cria um instantâneo do armazenamento subjacente (uma vez que não ocorrem escritas da aplicação enquanto a VM está parada).If the VM is not running, the Backup service takes a snapshot of the underlying storage (since no application writes occur while the VM is stopped).

Por predefinição, o serviço Azure Backup faz uma cópia de segurança consistente do sistema de ficheiros para a VM Linux, mas pode ser configurado para fazer uma cópia de segurança consistente da aplicação com a arquitetura pré-script e pós-script.By default, Azure Backup takes a file system consistent backup for Linux VM but it can be configured to take application consistent backup using pre-script and post-script framework. Assim que o serviço Azure Backup tira o instantâneo, os dados são transferidos para o cofre.Once the Azure Backup service takes the snapshot, the data is transferred to the vault. Para maximizar a eficiência, o serviço identifica e transfere apenas os blocos de dados que foram alterados desde a cópia de segurança anterior.To maximize efficiency, the service identifies and transfers only the blocks of data that have changed since the previous backup.

Quando a transferência de dados estiver concluída, o instantâneo é removido e é criado um ponto de recuperação.When the data transfer is complete, the snapshot is removed and a recovery point is created.

Criar uma cópia de segurançaCreate a backup

Crie uma cópia de segurança diária agendada para um Cofre dos Serviços de Recuperação:Create a scheduled daily backup to a Recovery Services Vault:

  1. Iniciar sessão no portal do Azure.Sign in to the Azure portal.

  2. No menu do lado esquerdo, selecione Máquinas virtuais.In the menu on the left, select Virtual machines.

  3. Na lista, selecione uma VM da qual pretende criar uma cópia de segurança.From the list, select a VM to back up.

  4. No painel da VM, na secção Definições, clique em Cópia de Segurança.On the VM blade, in the Settings section, click Backup. O painel Ativar cópia de segurança abre.The Enable backup blade opens.

  5. Em Cofre dos Serviços de Recuperação, clique em Criar novo e indique o nome do cofre novo.In Recovery Services vault, click Create new and provide the name for the new vault. É criado um cofre novo no mesmo Grupo de Recursos e na mesma localização que a máquina virtual.A new vault is created in the same Resource Group and location as the virtual machine.

  6. Clique em Política de cópia de segurança.Click Backup policy. Para este exemplo, mantenha as predefinições e clique em OK.For this example, keep the defaults and click OK.

  7. No painel Ativar cópia de segurança, clique em Ativar Cópia de Segurança.On the Enable backup blade, click Enable Backup. Esta ação cria uma cópia de segurança diária, com base na agenda predefinida.This creates a daily backup based on the default schedule.

  8. Para criar um ponto de recuperação inicial, no painel Cópia de segurança, clique em Fazer cópia de segurança agora.To create an initial recovery point, on the Backup blade click Backup now.

  9. No painel Fazer Cópia de Segurança Agora, clique no ícone de calendário, utilize o controlo do calendário para selecionar o último dia em que este ponto de recuperação é mantido e clique em Cópia de Segurança.On the Backup Now blade, click the calendar icon, use the calendar control to select the last day this recovery point is retained, and click Backup.

  10. No painel Cópia de Segurança para a VM, vê o número de pontos de recuperação que estão concluídos.In the Backup blade for your VM, you see the number of recovery points that are complete.

    Pontos de recuperação

A primeira cópia de segurança demora cerca de 20 minutos.The first backup takes about 20 minutes. Avance para a parte seguinte deste tutorial depois de concluída a cópia de segurança.Proceed to the next part of this tutorial after your backup is finished.

Restaurar um ficheiroRestore a file

Se eliminar ou fizer alterações acidentalmente a um ficheiro, pode utilizar a Recuperação de Ficheiros para recuperar o ficheiro do cofre de cópias de segurança.If you accidentally delete or make changes to a file, you can use File Recovery to recover the file from your backup vault. A Recuperação de Ficheiros utiliza um script que é executado na VM, para montar o ponto de recuperação como uma unidade local.File Recovery uses a script that runs on the VM, to mount the recovery point as a local drive. Estas unidades permanecem montadas durante 12 horas para que possa copiar os ficheiros do ponto de recuperação e restaurá-los para a VM.These drives remain mounted for 12 hours so that you can copy files from the recovery point and restore them to the VM.

Neste exemplo, mostramos como recuperar a página Web do nginx predefinida /var/www/html/index.nginx-debian.html.In this example, we show how to recover the default nginx web page /var/www/html/index.nginx-debian.html. Neste exemplo, o endereço IP público da nossa VM é 13.69.75.209.The public IP address of our VM in this example is 13.69.75.209. Pode encontrar o endereço IP da VM com:You can find the IP address of your vm using:

az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
  1. No seu computador local, abra um browser e escreva o endereço IP público da sua VM para ver a página Web do nginx predefinida.On your local computer, open a browser and type in the public IP address of your VM to see the default nginx web page.

    Página Web do nginx predefinida

  2. Aceda através de SSH à VM.SSH into your VM.

    ssh 13.69.75.209
    
  3. Elimine /var/www/html/index.nginx-debian.html.Delete /var/www/html/index.nginx-debian.html.

    sudo rm /var/www/html/index.nginx-debian.html
    
  4. No computador local, atualize o browser carregando em CTRL + F5 para ver que a página predefinida do nginx foi removida.On your local computer, refresh the browser by hitting CTRL + F5 to see that default nginx page is gone.

    Página Web do nginx predefinida

  5. No seu computador local, inicie sessão no portal do Azure.On your local computer, sign in to the Azure portal.

  6. No menu do lado esquerdo, selecione Máquinas virtuais.In the menu on the left, select Virtual machines.

  7. Na lista, selecione a VM.From the list, select the VM.

  8. No painel da VM, na secção Definições, clique em Cópia de Segurança.On the VM blade, in the Settings section, click Backup. O painel Cópia de Segurança abre.The Backup blade opens.

  9. No menu na parte superior do painel, selecione Recuperação de Ficheiros.In the menu at the top of the blade, select File Recovery. O painel Recuperação de Ficheiros abre.The File Recovery blade opens.

  10. Em Passo 1: selecionar o ponto de recuperação, selecione um ponto de recuperação na lista pendente.In Step 1: Select recovery point, select a recovery point from the drop-down.

  11. Em Passo 2: descarregar o script para procurar e recuperar ficheiros, clique no botão Transferir Executável.In Step 2: Download script to browse and recover files, click the Download Executable button. Guarde o ficheiro transferido no computador local.Save the downloaded file to your local computer.

  12. Clique em Transferir script para transferir o ficheiro de script localmente.Click Download script to download the script file locally.

  13. Abra uma linha de comandos Bash e escreva o seguinte, substituindo Linux_myVM_05-05-2017.sh pelo caminho e nome de ficheiro corretos para o script que transferiu, azureuser pelo nome de utilizador para a VM e 13.69.75.209 pelo endereço IP público para a VM.Open a Bash prompt and type the following, replacing Linux_myVM_05-05-2017.sh with the correct path and filename for the script that you downloaded, azureuser with the username for the VM and 13.69.75.209 with the public IP address for your VM.

    scp Linux_myVM_05-05-2017.sh azureuser@13.69.75.209:
    
  14. No seu computador local, abra uma ligação SSH para a VM.On your local computer, open an SSH connection to the VM.

    ssh 13.69.75.209
    
  15. Na sua VM, adicione permissões de execução ao ficheiro de script.On your VM, add execute permissions to the script file.

    chmod +x Linux_myVM_05-05-2017.sh
    
  16. Na sua VM, execute o script para montar o ponto de recuperação como um sistema de ficheiros.On your VM, run the script to mount the recovery point as a filesystem.

    ./Linux_myVM_05-05-2017.sh
    
  17. O resultado do script indica o caminho para o ponto de montagem.The output from the script gives you the path for the mount point. O resultado é semelhante a este:The output looks similar to this:

    Microsoft Azure VM Backup - File Recovery
    ______________________________________________
    
    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-20170505191055/Volume1
    
    ************ Open File Explorer to browse for files. ************
    
    After recovery, to remove the disks and close the connection to the recovery point, please click 'Unmount Disks' in step 3 of the portal.
    
    Please enter 'q/Q' to exit...
    
  18. Na sua VM, copie a página Web predefinida do nginx a partir do ponto de montagem para o local onde eliminou o ficheiro.On your VM, copy the nginx default web page from the mount point back to where you deleted the file.

    sudo cp ~/myVM-20170505191055/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
    
  19. No computador local, abra o separador do browser onde está ligado ao endereço IP da VM, que mostra a página predefinida do nginx.On your local computer, open the browser tab where you are connected to the IP address of the VM showing the nginx default page. Prima CTRL + F5 para atualizar a página do browser.Press CTRL + F5 to refresh the browser page. Agora, deverá ver que a página predefinida está a funcionar novamente.You should now see that the default page is working again.

    Página Web do nginx predefinida

  20. No seu computador local, volte ao separador do browser relativo ao portal do Azure e, em Passo 3: desmontar os discos depois da recuperação, clique no botão Desmontar Discos.On your local computer, go back to the browser tab for the Azure portal and in Step 3: Unmount the disks after recovery click the Unmount Disks button. Caso se esqueça de executar este passo, a ligação para o ponto de montagem é fechada automaticamente após 12 horas.If you forget to do this step, the connection to the mountpoint is automatically closed after 12 hours. Após essas 12 horas, terá de transferir um novo script para criar uma novo ponto de montagem.After those 12 hours, you need to download a new script to create a new mountpoint.

Passos seguintesNext steps

Neste tutorial, ficou a saber como:In this tutorial, you learned how to:

  • Criar uma cópia de segurança de uma VMCreate a backup of a VM
  • Agendar uma cópia de segurança diáriaSchedule a daily backup
  • Restaurar um ficheiro a partir de uma cópia de segurançaRestore a file from a backup

Avance para o tutorial seguinte para saber mais sobre a monitorização de máquinas virtuais.Advance to the next tutorial to learn about monitoring virtual machines.