Tutorial: Copia de seguridad y restauración de archivos en máquinas virtuales Linux en AzureTutorial: Back up and restore files for Linux virtual machines in Azure

Para proteger sus datos realice copias de seguridad a intervalos regulares.You can protect your data by taking backups at regular intervals. Azure Backup crea puntos de recuperación que se almacenan en almacenes de recuperación con redundancia geográfica.Azure Backup creates recovery points that are stored in geo-redundant recovery vaults. Cuando se realiza una restauración desde un punto de recuperación, se puede restaurar toda la máquina virtual o determinados archivos.When you restore from a recovery point, you can restore the whole VM or specific files. En este artículo se explica cómo restaurar un archivo individual a una máquina virtual Linux en la que se ejecuta nginx.This article explains how to restore a single file to a Linux VM running nginx. Si aún no tiene una máquina virtual que pueda usar, siga las instrucciones que se proporcionan en Creación de una máquina virtual Linux con la CLI de Azure.If you don't already have a VM to use, you can create one using the Linux quickstart. En este tutorial, aprenderá a:In this tutorial you learn how to:

  • Crear una copia de seguridad de una máquina virtual.Create a backup of a VM
  • Programar una copia de seguridad diaria.Schedule a daily backup
  • Restaurar un archivo desde una copia de seguridad.Restore a file from a backup

Introducción a BackupBackup overview

Cuando el servicio Azure Backup inicia una copia de seguridad, desencadena que la extensión de copia de seguridad tome una instantánea de un momento dado.When the Azure Backup service initiates a backup, it triggers the backup extension to take a point-in-time snapshot. En Linux, el servicio Azure Backup usa la extensión VMSnapshotLinux.The Azure Backup service uses the VMSnapshotLinux extension in Linux. La extensión se instala cuando se realiza la primera copia de seguridad de la máquina virtual, en caso de que esta esté en ejecución.The extension is installed during the first VM backup if the VM is running. Si no se está ejecutando la máquina virtual, el servicio Azure Backup toma una instantánea del almacenamiento subyacente (ya que no se produce ninguna escritura de la aplicación mientras se detiene la máquina virtual).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).

De forma predeterminada, Azure Backup toma una instantánea coherente con el sistema de archivos de la máquina virtual Linux, pero puede configurarse para que tome una instantánea coherente con la aplicación mediante el marco de script anterior y posterior.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. Después de que el servicio Azure Backup toma la instantánea, se transfieren los datos al almacén.Once the Azure Backup service takes the snapshot, the data is transferred to the vault. Para que el proceso resulte más eficaz, el servicio identifica y transfiere únicamente los bloques de datos que han cambiado desde la última copia de seguridad.To maximize efficiency, the service identifies and transfers only the blocks of data that have changed since the previous backup.

Cuando finaliza la transferencia de datos, se elimina la instantánea y se crea un punto de recuperación.When the data transfer is complete, the snapshot is removed and a recovery point is created.

Creación de una copia de seguridadCreate a backup

Cree una copia de seguridad diaria programada en un almacén de Recovery Services:Create a scheduled daily backup to a Recovery Services Vault:

  1. Inicie sesión en el Azure Portal.Sign in to the Azure portal.

  2. En el menú de la izquierda, haga clic en Máquinas virtuales.In the menu on the left, select Virtual machines.

  3. En la lista, seleccione la máquina virtual de la que quiere realizar una copia de seguridad.From the list, select a VM to back up.

  4. En la hoja de la máquina virtual, en la sección Configuración, haga clic en Copia de seguridad.On the VM blade, in the Settings section, click Backup. Se abre la hoja Habilitar copia de seguridad.The Enable backup blade opens.

  5. En Almacén de Recovery Services, haga clic en Create new (Crear nuevo) y especifique el nombre del nuevo almacén.In Recovery Services vault, click Create new and provide the name for the new vault. Se crea un nuevo almacén en el grupo de recursos y ubicación en que se encuentra la máquina virtual.A new vault is created in the same Resource Group and location as the virtual machine.

  6. Haga clic en Directiva de copia de seguridad.Click Backup policy. En este ejemplo, conserve los valores predeterminados y haga clic en Aceptar.For this example, keep the defaults and click OK.

  7. En la hoja Habilitar copia de seguridad, haga clic en Habilitar copia de seguridad.On the Enable backup blade, click Enable Backup. De esta forma se crea una copia de seguridad diaria según la programación predeterminada.This creates a daily backup based on the default schedule.

  8. Para crear un punto de recuperación inicial, en la hoja Copia de seguridad haga clic en Realizar copia de seguridad ahora.To create an initial recovery point, on the Backup blade click Backup now.

  9. En la hoja Realizar copia de seguridad ahora, haga clic en el icono del calendario, use el control de calendario para seleccionar el último día en que se mantendrá este punto de recuperación y haga clic en Copia de seguridad.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. En la hoja Copia de seguridad de la máquina virtual, verá el número de puntos de recuperación completos.In the Backup blade for your VM, you see the number of recovery points that are complete.

    Puntos de recuperación

La primera copia de seguridad tarda aproximadamente 20 minutos.The first backup takes about 20 minutes. Cuando la copia de seguridad finalice, pase a la parte siguiente de este tutorial.Proceed to the next part of this tutorial after your backup is finished.

Restauración de un archivoRestore a file

Si accidentalmente elimina o realiza cambios en un archivo, puede usar Recuperación de archivos para recuperar el archivo del almacén de Backup.If you accidentally delete or make changes to a file, you can use File Recovery to recover the file from your backup vault. La recuperación de archivos usa un script que se ejecuta en la máquina virtual para montar el punto de recuperación como una unidad local.File Recovery uses a script that runs on the VM, to mount the recovery point as a local drive. Estas unidades permanecen montadas durante 12 horas para que pueda copiar archivos desde el punto de recuperación y restaurarlos en la máquina virtual.These drives remain mounted for 12 hours so that you can copy files from the recovery point and restore them to the VM.

En este ejemplo, se muestra cómo recuperar la página web predeterminada de nginx, /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. En este ejemplo, la dirección IP pública de la máquina virtual es 13.69.75.209.The public IP address of our VM in this example is 13.69.75.209. Para encontrar la dirección IP de una máquina virtual, utilice:You can find the IP address of your vm using:

az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
  1. En el equipo local, abra un explorador y escriba la dirección IP pública de la máquina virtual para ver la página web predeterminada de nginx.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 predeterminada de nginx

  2. Utilice SSH en la máquina virtual.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. En el equipo local, actualice el explorador presionando CTRL + F5 para ver que la página predeterminada de nginx ya no existe.On your local computer, refresh the browser by hitting CTRL + F5 to see that default nginx page is gone.

    Página web predeterminada de nginx

  5. En el equipo local, inicie sesión en Azure Portal.On your local computer, sign in to the Azure portal.

  6. En el menú de la izquierda, haga clic en Máquinas virtuales.In the menu on the left, select Virtual machines.

  7. En la lista, seleccione la máquina virtual.From the list, select the VM.

  8. En la hoja de la máquina virtual, en la sección Configuración, haga clic en Copia de seguridad.On the VM blade, in the Settings section, click Backup. Se abre la hoja Copia de seguridad.The Backup blade opens.

  9. En el menú de la parte superior de la hoja, seleccione Recuperación de archivos.In the menu at the top of the blade, select File Recovery. Se abrirá la hoja Recuperación de archivos.The File Recovery blade opens.

  10. En Paso 1: Seleccionar punto de recuperación, seleccione un punto de recuperación en la lista desplegable.In Step 1: Select recovery point, select a recovery point from the drop-down.

  11. En Paso 2: Descargar script para examinar y recuperar archivos, haga clic en el botón Descargar ejecutable.In Step 2: Download script to browse and recover files, click the Download Executable button. Guarde el archivo descargado en un equipo local.Save the downloaded file to your local computer.

  12. Haga clic en Descargar script para descargar el archivo de script localmente.Click Download script to download the script file locally.

  13. Abra un símbolo del sistema de Bash y escriba lo siguiente, pero reemplace Linux_myVM_05-05-2017.sh por la ruta de acceso y el nombre de archivo correctos del script que ha descargado, azureuser por el nombre de usuario de la máquina virtual y 13.69.75.209 por la dirección IP pública de la máquina virtual.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. En el equipo local, abra una conexión SSH a la máquina virtual.On your local computer, open an SSH connection to the VM.

    ssh 13.69.75.209
    
  15. En la máquina virtual, agregue permisos de ejecución al archivo de script.On your VM, add execute permissions to the script file.

    chmod +x Linux_myVM_05-05-2017.sh
    
  16. En la máquina virtual, ejecute el script para montar el punto de recuperación como sistema de archivos.On your VM, run the script to mount the recovery point as a filesystem.

    ./Linux_myVM_05-05-2017.sh
    
  17. La salida del script proporciona la ruta de acceso del punto de montaje.The output from the script gives you the path for the mount point. La salida es similar a esta: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. En la máquina virtual, copie la página web predeterminada de nginx desde el punto de montaje al lugar en que se eliminó el archivo.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. En el equipo local, abra la pestaña del explorador en el que está conectado a la dirección IP de la máquina virtual que muestra la página predeterminada de 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. Presione CTRL + F5 para actualizar la página del explorador.Press CTRL + F5 to refresh the browser page. Ahora debería ver que la página predeterminada vuelve a funcionar.You should now see that the default page is working again.

    Página web predeterminada de nginx

  20. En el equipo local, vuelva a la pestaña del explorador de Azure Portal y, en Paso 3: Desmontar los discos después de la recuperación, haga clic en el botón 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. Si olvida realizar este paso, la conexión al punto de montaje se cierra automáticamente al cabo de 12 horas.If you forget to do this step, the connection to the mountpoint is automatically closed after 12 hours. A las 12 horas, es preciso que descargue un script nuevo para crear un nuevo punto de montaje.After those 12 hours, you need to download a new script to create a new mountpoint.

Pasos siguientesNext steps

En este tutorial aprendió lo siguiente:In this tutorial, you learned how to:

  • Crear una copia de seguridad de una máquina virtual.Create a backup of a VM
  • Programar una copia de seguridad diaria.Schedule a daily backup
  • Restaurar un archivo desde una copia de seguridad.Restore a file from a backup

En el siguiente tutorial se explica cómo supervisar máquinas virtuales.Advance to the next tutorial to learn about monitoring virtual machines.