Condividi tramite


Eseguire il backup di una macchina virtuale in Azure con PowerShell

Il modulo Azure PowerShell viene usato per creare e gestire le risorse di Azure dalla riga di comando o negli script.

Backup di Azure esegue il backup di computer e app locali, oltre che delle VM di Azure. Questo articolo illustra come eseguire il backup di una VM di Azure con il modulo AZ. In alternativa, è possibile eseguire il backup di una VM con l'interfaccia della riga di comando di Azure oppure nel portale di Azure.

Questa guida introduttiva abilita il backup in una VM di Azure esistente. Se necessario, è possibile creare una VM con Azure PowerShell.

Per questo argomento di avvio rapido è necessario il modulo Azure PowerShell versione 1.0.0 o successiva. Eseguire Get-Module -ListAvailable Az per trovare la versione. Se è necessario eseguire l'installazione o l'aggiornamento, vedere come installare il modulo Azure PowerShell.

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Accesso e registrazione

  1. Accedere alla sottoscrizione di Azure con il comando Connect-AzAccount e seguire le istruzioni visualizzate.

    Connect-AzAccount
    
  2. Quando si usa Backup di Azure per la prima volta, è necessario registrare il provider di Servizi di ripristino di Azure nella sottoscrizione con Register-AzResourceProvider, come illustrato di seguito:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Creare un insieme di credenziali di Servizi di ripristino

Un insieme di credenziali di Servizi di ripristino è un contenitore logico in cui vengono archiviati i dati di backup per le risorse protette, ad esempio le VM di Azure. Quando viene eseguito, il processo di backup crea un punto di ripristino all'interno dell'insieme di credenziali di Servizi di ripristino. È quindi possibile usare uno di questi punti di ripristino per ripristinare i dati a un dato momento.

Quando viene creato l'insieme di credenziali:

  • Per il gruppo di risorse e la località, specificare il gruppo di risorse e la località della VM di cui eseguire il backup.
  • Se la VM è stata creata usando lo script di esempio, il gruppo di risorse è myResourceGroup, la VM è *myVM e le risorse si trovano nell'area WestEuropa.
  • Backup di Azure gestisce automaticamente l'archiviazione per i dati sottoposti a backup. Per impostazione predefinita, l'insieme di credenziali usa l'archiviazione con ridondanza geografica. Con l'archiviazione con ridondanza geografica i dati di backup vengono replicati in un'area di Azure secondaria a centinaia di chilometri di distanza dall'area primaria.

Creare ora un insieme di credenziali:

  1. usare il cmdlet New-AzRecoveryServicesVault per creare l'insieme di credenziali:

    New-AzRecoveryServicesVault `
        -ResourceGroupName "myResourceGroup" `
        -Name "myRecoveryServicesVault" `
    -Location "WestEurope"
    
  2. Impostare il contesto dell'insieme di credenziali con Set-AzRecoveryServicesVaultContext, come indicato di seguito:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
    
  3. Modificare la configurazione dell'archiviazione con ridondanza dell'archiviazione (LRS/GRS) dell'insieme di credenziali con Set-AzRecoveryServicesBackupProperty, come indicato di seguito:

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

    Nota

    La ridondanza dell'archiviazione può essere modificata solo se non ci sono elementi di backup protetti nell'insieme di credenziali.

Abilitare il backup per una VM di Azure

Abilitare il backup per una VM di Azure e specificare i relativi criteri.

  • I criteri definiscono quando eseguire i backup e per quanto tempo conservare i punti di ripristino creati dal backup.
  • I criteri di protezione predefiniti eseguono un processo di backup una volta al giorno per la VM e conservano i punti di ripristino creati per 30 giorni. È possibile usare questi criteri predefiniti per proteggere rapidamente la VM.

Abilitare il backup come segue:

  1. Per prima cosa, impostare i criteri predefiniti con Get-AzRecoveryServicesBackupProtectionPolicy:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Abilitare il backup della VM con Enable-AzRecoveryServicesBackupProtection. Specificare i criteri, il gruppo di risorse e il nome della VM.

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

Avviare un processo di backup

I backup vengono eseguiti in base alla pianificazione specificata nei relativi criteri. È inoltre possibile eseguire un backup su richiesta:

  • Il primo processo di backup iniziale crea un punto di ripristino completo.
  • Dopo il backup iniziale, ogni processo crea punti di ripristino incrementali.
  • I punti di ripristino incrementali sono punti di archiviazione e sono efficienti in termini di tempo, in quanto trasferiscono solo le modifiche apportate dopo l'ultimo backup.

Per eseguire un backup su richiesta, usare Backup-AzRecoveryServicesBackupItem.

Eseguire un processo di backup su richiesta come indicato di seguito:

  1. Specificare il contenitore, ottenere le informazioni della VM ed eseguire il backup.

    $backupcontainer = Get-AzRecoveryServicesBackupContainer `
        -ContainerType "AzureVM" `
        -FriendlyName "myVM"
    
    $item = Get-AzRecoveryServicesBackupItem `
        -Container $backupcontainer `
        -WorkloadType "AzureVM"
    
    Backup-AzRecoveryServicesBackupItem -Item $item
    
  2. Dato che questo primo processo di backup crea un punto di ripristino completo, l'operazione può richiedere fino a 20 minuti. Monitorare il processo come descritto nella procedura seguente.

Monitorare il processo di backup

  1. Eseguire Get-AzRecoveryservicesBackupJob per monitorare lo stato del processo.

    Get-AzRecoveryservicesBackupJob
    

    L'output è simile all'esempio seguente, che mostra che il processo è 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 lo stato del processo diventa Completed, la VM è protetta ed è stato archiviato un punto di recupero completo.

Gestire i backup delle macchine virtuali

Per eseguire altre azioni, ad esempio cambiare i criteri, modificare i criteri e così via. fare riferimento alla sezione relativa alla gestione dei backup delle macchine virtuali.

Pulire la distribuzione

Se non è più necessario eseguire il backup della VM, è possibile eseguire la pulizia.

  • Se si vuole provare a ripristinare la macchina virtuale, ignorare la pulizia.
  • Se è stata usata una VM esistente, si può ignorare il cmdlet Remove-AzResourceGroup finale e mantenere così il gruppo di risorse e la VM.

Disabilitare la protezione, rimuovere i punti di ripristino e l'insieme di credenziali. Quindi, eliminare il gruppo di risorse e le risorse VM associate, come segue:

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

Passaggi successivi

In questa guida introduttiva è stato creato un insieme di credenziali di Servizi di ripristino, è stata abilitata la protezione per una VM ed è stato creato il punto di ripristino iniziale.