Condividi tramite


Eseguire il backup di una macchina virtuale in Azure con l'interfaccia della riga di comando di Azure

L'interfaccia della riga di comando di Azure viene usata per creare e gestire le risorse di Azure dalla riga di comando o negli script. È possibile proteggere i dati eseguendo backup a intervalli regolari. Backup di Azure crea punti di ripristino che possono essere archiviati in insiemi di credenziali di ripristino con ridondanza geografica. Questo articolo illustra in modo dettagliato come eseguire il backup di una macchina virtuale (VM) in Azure con l'interfaccia della riga di comando di Azure. È anche possibile eseguire questa procedura con Azure PowerShell o nel portale di Azure.

Questa guida introduttiva abilita il backup in una VM di Azure esistente. Se necessario, è possibile creare una VM con l'interfaccia della riga di comando di Azure.

Prerequisiti

  • Questa guida di avvio rapido richiede l'interfaccia della riga di comando di Azure versione 2.0.18 o successiva. Se si usa Azure Cloud Shell, la versione più recente è già installata.

Creare un insieme di credenziali di Servizi di ripristino

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

Creare un insieme di credenziali dei servizi di ripristino con az backup vault create. Specificare lo stesso gruppo di risorse e la stessa località della VM da proteggere. Se è stata usata la guida introduttiva sulle macchine virtuali, sono stati creati gli elementi seguenti:

  • Un gruppo di risorse denominato myResourceGroup.
  • Una macchina virtuale denominata myVM.
  • Le risorse nella località Stati Uniti orientali.
az backup vault create --resource-group myResourceGroup \
    --name myRecoveryServicesVault \
    --location eastus

Per impostazione predefinita, l'insieme di credenziali di Servizi di ripristino è impostato per l'archiviazione con ridondanza geografica. Con l'archiviazione con ridondanza geografica ci si assicura che i dati di backup vengono replicati in un'area di Azure secondaria a centinaia di chilometri di distanza dall'area primaria. Se è necessario modificare l'impostazione della ridondanza dell'archiviazione, usare il cmdlet az backup vault backup-properties set cmdlet.

az backup vault backup-properties set \
    --name myRecoveryServicesVault  \
    --resource-group myResourceGroup \
    --backup-storage-redundancy "LocallyRedundant/GeoRedundant"

Abilitare il backup per una VM di Azure

Creare criteri di protezione per definire quando deve essere eseguito un processo di backup e per quanto tempo devono essere archiviati i punti di ripristino. I criteri di protezione predefiniti eseguono un processo di backup ogni giorno e conservano i punti di ripristino per 30 giorni. È possibile usare questi valori dei criteri predefiniti per proteggere rapidamente la VM. Per abilitare la protezione dei backup per una VM, usare az backup protection enable-for-vm. Specificare il gruppo di risorse e la VM da proteggere e quindi i criteri da usare:

az backup protection enable-for-vm \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --vm myVM \
    --policy-name DefaultPolicy

Nota

Se la macchina virtuale non è inclusa nello stesso gruppo di risorse dell'insieme di credenziali, myResourceGroup fa riferimento al gruppo di risorse in cui è stato creato l'insieme di credenziali. Invece del nome della macchina virtuale, specificare l'ID della macchina virtuale come indicato di seguito.

az backup protection enable-for-vm \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --vm $(az vm show -g VMResourceGroup -n MyVm --query id | tr -d '"') \
    --policy-name DefaultPolicy

Importante

Quando si usa l'interfaccia della riga di comando per abilitare il backup simultaneo di più macchine virtuali, assicurarsi che a un singolo criterio non siano associate più di 100 VM. Si tratta di una procedura consigliata. Attualmente, il client di PowerShell non si blocca in modo esplicito se sono presenti più di 100 macchine virtuali, ma il controllo dovrebbe essere aggiunto in futuro.

Prerequisiti per il backup di macchine virtuali crittografate

Per abilitare la protezione nelle macchine virtuali crittografate (crittografate con BEK e KEK), è necessario fornire l'autorizzazione del servizio Backup di Azure per leggere chiavi e segreti dall'insieme di credenziali delle chiavi. A tale scopo, impostare un criterio di accesso dell'insieme di credenziali delle chiavi con le autorizzazioni necessarie, come illustrato di seguito:

# Enter the name of the resource group where the key vault is located on this variable
AZ_KEYVAULT_RGROUP=TestKeyVaultRG

# Enter the name of the key vault on this variable
AZ_KEYVAULT_NAME=TestKeyVault

# Get the object id for the Backup Management Service on your subscription
AZ_ABM_OBJECT_ID=$( az ad sp list --display-name "Backup Management Service" --query '[].objectId' -o tsv --only-show-errors )

# This command will grant the permissions required by the Backup Management Service to access the key vault
az keyvault set-policy --key-permissions get list backup --secret-permissions get list backup \
  --resource-group $AZ_KEYVAULT_RGROUP --name $AZ_KEYVAULT_NAME --object-id $AZ_ABM_OBJECT_ID

Avviare un processo di backup

Per avviare subito un backup anziché attendere che il processo venga eseguito dai criteri predefiniti all'ora pianificata, usare az backup protection backup-now. Questo primo processo di backup crea un punto di ripristino completo. Ogni processo di backup dopo quello iniziale 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 il backup della VM vengono usati i parametri seguenti:

  • --container-name è il nome della VM
  • --item-name è il nome della VM
  • Il valore di --retain-until deve essere impostato sull'ultima data in cui si vuole che sia disponibile il punto di ripristino, in formato UTC (gg-mm-aaaa)

Questo esempio esegue il backup della VM denominata myVM e imposta la scadenza del punto di ripristino sul 18 ottobre 2017:

az backup protection backup-now \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --container-name myVM \
    --item-name myVM \
    --backup-management-type AzureIaaSVM
    --retain-until 18-10-2017

Monitorare il processo di backup

Per monitorare lo stato dei processi di backup, usare az backup job list:

az backup job list \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --output table

L'output è simile all'esempio seguente, che mostra che il processo di backup è InProgress:

Name      Operation        Status      Item Name    Start Time UTC       Duration
--------  ---------------  ----------  -----------  -------------------  --------------
a0a8e5e6  Backup           InProgress  myvm         2017-09-19T03:09:21  0:00:48.718366
fe5d0414  ConfigureBackup  Completed   myvm         2017-09-19T03:03:57  0:00:31.191807

Quando nella colonna Status del processo di backup è riportato Completed, la VM è protetta con Servizi di ripristino e ha un punto di ripristino completo archiviato.

Pulire la distribuzione

Quando non è più necessaria, è possibile disabilitare la protezione per la VM, rimuovere i punti di ripristino e l'insieme di credenziali dei servizi di ripristino e quindi eliminare il gruppo di risorse e le risorse della VM associate. Se è stata usata una VM esistente, si può ignorare il comando az group delete finale e mantenere così il gruppo di risorse e la VM.

Se si vuole provare un'esercitazione di Backup che descrive come ripristinare i dati per la macchina virtuale, vedere Passaggi successivi.

az backup protection disable \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --container-name myVM \
    --item-name myVM \
    --backup-management-type AzureIaaSVM
    --delete-backup-data true
az backup vault delete \
    --resource-group myResourceGroup \
    --name myRecoveryServicesVault \
az group delete --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. Per altre informazioni su Backup e Servizi di ripristino di Azure, proseguire con le esercitazioni.