Copia de seguridad de una máquina virtual en Azure con PowerShellBack up a virtual machine in Azure with PowerShell

El módulo Azure PowerShell AZ se usa para crear y administrar recursos de Azure desde la línea de comandos o en scripts.The Azure PowerShell AZ module is used to create and manage Azure resources from the command line or in scripts.

Azure Backup puede hacer copias de seguridad de máquinas locales, aplicaciones y máquinas virtuales de Azure.Azure Backup backs up on-premises machines and apps, and Azure VMs. En este artículo se muestra cómo realizar una copia de seguridad de una máquina virtual de Azure con el módulo AZ.This article shows you how to back up an Azure VM with the AZ module. Como alternativa, puede realizar una copia de seguridad de una máquina virtual mediante la CLI de Azure, o en Azure Portal.Alternatively, you can back up a VM using the Azure CLI, or in the Azure portal.

Esta guía de inicio rápido permite realizar copias de seguridad en una máquina virtual de Azure existente.This quickstart enables backup on an existing Azure VM. Si necesita crear una máquina virtual, puede crearla con Azure PowerShell.If you need to create a VM, you can create a VM with Azure PowerShell.

Para realizar los pasos de esta guía, se requiere la versión 1.0.0 del módulo Azure PowerShell AZ, o cualquier versión posterior.This quickstart requires the Azure PowerShell AZ module version 1.0.0 or later. Ejecute Get-Module -ListAvailable Az para encontrar la versión.Run Get-Module -ListAvailable Az to find the version. Si necesita instalarla o actualizarla, consulte el artículo sobre cómo instalar el módulo de Azure PowerShell.If you need to install or upgrade, see Install Azure PowerShell module.

Nota

Este artículo se ha actualizado para usar el nuevo módulo Az de Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Aún puede usar el módulo de AzureRM que continuará recibiendo correcciones de errores hasta diciembre de 2020 como mínimo.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para más información acerca del nuevo módulo Az y la compatibilidad con AzureRM, consulte Introducing the new Azure PowerShell Az module (Presentación del nuevo módulo Az de Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obtener instrucciones sobre la instalación del módulo Az, consulte Instalación de Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Inicio de sesión y registroSign in and register

  1. Inicie sesión en la suscripción a Azure con el comando Connect-AzAccount y siga las instrucciones de la pantalla.Sign in to your Azure subscription with the Connect-AzAccount command and follow the on-screen directions.

    Connect-AzAccount
    
  2. La primera vez que use Azure Backup, debe registrar el proveedor de Azure Recovery Services en su suscripción con Register-AzResourceProvider de la siguiente manera:The first time you use Azure Backup, you must register the Azure Recovery Service provider in your subscription with Register-AzResourceProvider, as follows:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Creación de un almacén de Recovery ServicesCreate a Recovery Services vault

Un almacén de Recovery Services es un contenedor lógico que almacena los datos de copia de seguridad de los recursos protegidos, como las máquinas virtuales de Azure.A Recovery Services vault is a logical container that stores backup data for protected resources, such as Azure VMs. Cuando se ejecuta un trabajo de copia de seguridad, se crea un punto de recuperación en el almacén de Recovery Services.When a backup job runs, it creates a recovery point inside the Recovery Services vault. Posteriormente, se puede usar uno de estos puntos de recuperación para restaurar los datos a un momento dado en el tiempo.You can then use one of these recovery points to restore data to a given point in time.

Al crear el almacén:When you create the vault:

  • Como grupo de recursos y ubicación, especifique el grupo de recursos y la ubicación de la máquina virtual de la que desea realizar la copia de seguridad.For the resource group and location, specify the resource group and location of the VM you want to back up.
  • Si ha usado el script de ejemplo para crear la máquina virtual, el grupo de recursos se denomina myResourceGroup, la máquina virtual es *myVM y los recursos están en la región WestEurope.If you used this sample script to create the VM, the resource group is myResourceGroup, the VM is *myVM, and the resources are in the WestEurope region.
  • Azure Backup administra automáticamente el almacenamiento de los datos de los que se ha hecho la copia de seguridad.Azure Backup automatically handles storage for backed up data. De forma predeterminada, el almacén usa el almacenamiento con redundancia geográfica (GRS).By default the vault uses Geo-Redundant Storage (GRS). El almacenamiento con redundancia geográfica garantiza que se repliquen los datos de copia de seguridad en una región de Azure secundaria que se encuentra a cientos de kilómetros de distancia de la región primaria.Geo-redundancy ensures that backed up data is replicated to a secondary Azure region, hundreds of miles away from the primary region.

Ahora, cree un almacén:Now create a vault:

  1. Use New-AzRecoveryServicesVault para crear el almacén:Use the New-AzRecoveryServicesVault to create the vault:

    New-AzRecoveryServicesVault `
        -ResourceGroupName "myResourceGroup" `
        -Name "myRecoveryServicesVault" `
    -Location "WestEurope"
    
  2. Establezca el contexto con Set-AzRecoveryServicesVaultContext de la siguiente manera:Set the vault context with Set-AzRecoveryServicesVaultContext, as follows:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
    
  3. Cambie la configuración de redundancia de almacenamiento (LRS y GRS) del almacén con Set-AzRecoveryServicesBackupProperty, tal como se muestra a continuación:Change the storage redundancy configuration (LRS/GRS) of the vault with Set-AzRecoveryServicesBackupProperty, as follows:

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

    Nota

    La redundancia de almacenamiento solo se puede modificar si no hay ningún elemento de copia de seguridad protegido en el almacén.Storage Redundancy can be modified only if there are no backup items protected to the vault.

Habilitación de la copia de seguridad de una máquina virtual de AzureEnable backup for an Azure VM

Habilite la copia de seguridad para una máquina virtual de Azure y especifique una directiva de copia de seguridad.You enable backup for an Azure VM, and specify a backup policy.

  • La directiva define cuándo debe ejecutarse la copia de seguridad y cuánto tiempo se deben retener los puntos de recuperación creados por las copias de seguridad.The policy defines when backups run, and how long recovery points created by the backups should be retained.
  • La directiva de protección predeterminada ejecuta una copia de seguridad de la máquina virtual una vez al día y conserva los puntos de recuperación creados durante 30 días.The default protection policy runs a backup once a day for the VM, and retains the created recovery points for 30 days. Puede usar esta directiva predeterminada para proteger rápidamente la máquina virtual.You can use this default policy to quickly protect your VM.

Habilite la copia de seguridad de la manera siguiente:Enable backup as follows:

  1. En primer lugar, establezca la directiva predeterminada con Get-AzRecoveryServicesBackupProtectionPolicy:First, set the default policy with Get-AzRecoveryServicesBackupProtectionPolicy:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Habilite la copia de seguridad de la máquina virtual con Enable-AzRecoveryServicesBackupProtection.Enable VM backup with Enable-AzRecoveryServicesBackupProtection. Especifique la directiva, el grupo de recursos y el nombre de la máquina virtual.Specify the policy, the resource group, and the VM name.

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

Inicio de un trabajo de copia de seguridadStart a backup job

Las copias de seguridad se ejecutan según la programación especificada en la directiva de copia de seguridad.Backups run according to the schedule specified in the backup policy. También puede ejecutar una copia de seguridad a petición:You can also run an on-demand backup:

  • El trabajo de copia de seguridad inicial crea un punto de recuperación completo.The first initial backup job creates a full recovery point.
  • Después de la configuración inicial, cada trabajo de copia de seguridad crea puntos de recuperación incrementales.After the initial backup, each backup job creates incremental recovery points.
  • Los puntos de recuperación incremental ahorran tiempo y espacio de almacenamiento, ya que solo transfieren los cambios realizados desde la última copia de seguridad.Incremental recovery points are storage and time-efficient, as they only transfer changes made since the last backup.

Para ejecutar una copia de seguridad a petición, use elBackup-AzRecoveryServicesBackupItem.To run an on-demand backup, you use the Backup-AzRecoveryServicesBackupItem.

Ejecute un trabajo de copia de seguridad a petición de la siguiente manera:Run an on-demand backup job as follows:

  1. Especifique el contenedor, obtenga información de la máquina virtual y ejecute la copia de seguridad.Specify the container, obtain VM information, and run the backup.

    $backupcontainer = Get-AzRecoveryServicesBackupContainer `
        -ContainerType "AzureVM" `
        -FriendlyName "myVM"
    
    $item = Get-AzRecoveryServicesBackupItem `
        -Container $backupcontainer `
        -WorkloadType "AzureVM"
    
    Backup-AzRecoveryServicesBackupItem -Item $item
    
  2. Puede que tarde un máximo de 20 minutos ya que el primer trabajo de copia de seguridad crea un punto de recuperación completa.You might need to wait up to 20 minutes, since the first backup job creates a full recovery point. Supervise el trabajo como se describe en el procedimiento siguiente.Monitor the job as described in the next procedure.

Supervisión del trabajo de copia de seguridadMonitor the backup job

  1. Ejecute Get-AzRecoveryservicesBackupJob para supervisar el estado del trabajo.Run Get-AzRecoveryservicesBackupJob to monitor the job status.

    Get-AzRecoveryservicesBackupJob
    

    La salida es similar al ejemplo siguiente, que muestra que el estado del trabajo es InProgress:Output is similar to the following example, which shows the job as 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. Si el estado del trabajo es Completed, la máquina virtual está protegida y se ha almacenado un punto de recuperación completa.When the job status is Completed, the VM is protected and has a full recovery point stored.

Limpieza de la implementaciónClean up the deployment

Si ya no necesita realizar copias de seguridad de la máquina virtual, puede limpiarla.If you no longer need to back up the VM, you can clean it up.

  • Para restaurar la VM, omita el paso de limpieza.If you want to try out restoring the VM, skip the clean-up.
  • Si ha usado una máquina virtual existente, puede omitir el último cmdlet Remove-AzResourceGroup para dejar tanto el grupo de recursos como la máquina virtual en su lugar.If you used an existing VM, you can skip the final Remove-AzResourceGroup cmdlet to leave the resource group and VM in place.

Deshabilite la protección, elimine los puntos de restauración y el almacén.Disable protection, remove the restore points and vault. A continuación, elimine el grupo de recursos y los recursos de máquina virtual asociados como se indica a continuación:Then delete the resource group and associated VM resources, as follows:

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

Pasos siguientesNext steps

En esta guía de inicio rápido, ha creado un almacén de Recovery Services, ha habilitado la protección en una máquina virtual y ha creado el punto de recuperación inicial.In this quickstart, you created a Recovery Services vault, enabled protection on a VM, and created the initial recovery point.

  • Aprenda a realizar una copia de seguridad de máquinas virtuales en Azure Portal.Learn how to back up VMs in the Azure portal.
  • Aprenda a restaurar rápidamente una máquina virtual.Learn how to quickly restore a VM