Eseguire il backup di macchine virtuali Linux in AzureBack up Linux virtual machines in Azure

È possibile proteggere i dati eseguendo backup a intervalli regolari.You can protect your data by taking backups at regular intervals. Backup di Azure crea punti di recupero che vengono archiviati negli insiemi di credenziali di ripristino con ridondanza geografica.Azure Backup creates recovery points that are stored in geo-redundant recovery vaults. Quando si ripristina da un punto di recupero, è possibile ripristinare la macchina virtuale intera o parziale.When you restore from a recovery point, you can restore the whole VM or just specific files. Questo articolo spiega come ripristinare un singolo file in una VM Linux che esegue nginx.This article explains how to restore a single file to a Linux VM running nginx. Se non si dispone già di una macchina virtuale da usare, è possibile crearne una usando la Guida introduttiva Linux.If you don't already have a VM to use, you can create one using the Linux quickstart. In questa esercitazione si apprenderà come:In this tutorial you learn how to:

  • Creare un backup di una macchina virtualeCreate a backup of a VM
  • Pianificare un backup giornalieroSchedule a daily backup
  • Ripristinare un file da un backupRestore a file from a backup

Panoramica del servizio BackupBackup overview

Quando il servizio Backup di Azure avvia un processo di backup, attiva l'estensione per il backup per acquisire uno snapshot temporizzato.When the Azure Backup service initiates a backup, it triggers the backup extension to take a point-in-time snapshot. Il servizio Backup di Azure usa l'estensione VMSnapshotLinux in Linux.The Azure Backup service uses the VMSnapshotLinux extension in Linux. L'estensione viene installata durante il primo backup della macchina virtuale se la macchina virtuale è in esecuzione.The extension is installed during the first VM backup if the VM is running. Se la macchina virtuale non è in esecuzione, il servizio Backup crea uno snapshot dell'archivio sottostante (poiché non si verifica alcuna scrittura di applicazione durante l'arresto della macchina virtuale).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).

Per impostazione predefinita, Backup di Azure esegue un backup coerente del file system per macchine virtuali Linux ma può essere configurato per eseguire un backup coerente dell'applicazione tramite un framework di script pre e post-backup.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. Dopo che il servizio Backup di Azure crea lo snapshot, i data vengono trasferiti nell'insieme di credenziali.Once the Azure Backup service takes the snapshot, the data is transferred to the vault. Per offrire la massima efficienza, il servizio identifica e trasferisce solo i blocchi di dati che sono stati modificati dall'ultimo backup.To maximize efficiency, the service identifies and transfers only the blocks of data that have changed since the previous backup.

Quando il trasferimento dei dati è completato, lo snapshot viene rimosso e viene creato un punto di ripristino.When the data transfer is complete, the snapshot is removed and a recovery point is created.

Creare un backupCreate a backup

Creare un semplice backup giornaliero pianificato per un insieme di credenziali di Servizi di ripristino.Create a simple scheduled daily backup to a Recovery Services Vault.

  1. Accedere al portale di Azure.Sign in to the Azure portal.
  2. Nel menu a sinistra selezionare Macchine virtuali.In the menu on the left, select Virtual machines.
  3. Dall'elenco selezionare la macchina virtuale di cui eseguire il backup.From the list, select a VM to back up.
  4. Nel pannello della macchina virtuale, nella sezione Impostazioni fare clic su Backup.On the VM blade, in the Settings section, click Backup. Verrà aperto il pannello Abilita backup.The Enable backup blade opens.
  5. In Insieme di credenziali dei servizi di ripristino fare clic su Crea nuovo e inserire un nome per il nuovo insieme di credenziali.In Recovery Services vault, click Create new and provide the name for the new vault. Viene creato un nuovo insieme di credenziali nello stesso gruppo di risorse e nello stesso percorso della macchina virtuale.A new vault is created in the same Resource Group and location as the virtual machine.
  6. Fare clic su Criterio di Backup.Click Backup policy. Per questo esempio, mantenere le impostazioni predefinite e fare clic su OK.For this example, keep the defaults and click OK.
  7. Nel pannello Abilita backup fare clic su Abilita backup.On the Enable backup blade, click Enable Backup. Verrà creato un backup giornaliero in base alla pianificazione predefinita.This creates a daily backup based on the default schedule.
  8. Per creare un punto di recupero iniziale, nel pannello Backup fare clic su Esegui backup ora.To create an initial recovery point, on the Backup blade click Backup now.
  9. Nel pannello Esegui backup ora fare clic sull'icona del calendario, usare il comando del calendario per selezionare l'ultimo giorno di conservazione di tale punto di recupero e fare clic su Backup.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. Nel pannello Backup per la macchina virtuale in uso verrà visualizzato il numero di punti di recupero completati.In the Backup blade for your VM, you will see the number of recovery points that are complete.

    Punti di ripristino

Il primo backup richiede circa 20 minuti.The first backup takes about 20 minutes. Al termine del backup, procedere con la parte successiva di questa esercitazione.Proceed to the next part of this tutorial after your backup is finished.

Ripristinare un fileRestore a file

Se accidentalmente si elimina o si apportano modifiche a un file, è possibile usare Ripristino file per ripristinare il file dall'insieme di credenziali di backup.If you accidentally delete or make changes to a file, you can use File Recovery to recover the file from your backup vault. Ripristino file usa uno script eseguito nella macchina virtuale, per montare il punto di recupero come unità locale.File Recovery uses a script that runs on the VM, to mount the recovery point as local drive. Queste unità rimarranno montate per 12 ore in modo che sia possibile copiare i file dal punto di recupero e ripristinarli nella macchina virtuale.These drives will remain mounted for 12 hours so that you can copy files from the recovery point and restore them to the VM.

Questo esempio illustra come ripristinare la pagina Web di nginx predefinita /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. L'indirizzo IP pubblico della macchina virtuale in questo esempio è 13.69.75.209.The public IP address of our VM in this example is 13.69.75.209. È possibile trovare l'indirizzo IP della macchina virtuale tramite:You can find the IP address of your vm using:

az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
  1. Nel computer locale aprire un browser e digitare l'indirizzo IP pubblico della macchina virtuale per visualizzare la pagina Web di nginx predefinita.On your local computer, open a browser and type in the public IP address of your VM to see the default nginx web page.

    Pagina Web di nginx predefinita

  2. Stabilire una connessione SSH alla VM.SSH into your VM.

    ssh 13.69.75.209
    
  3. Eliminare /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. Nel computer locale aggiornare il browser premendo CTRL + F5 per verificare che la pagina di nginx predefinita non è più presente.On your local computer, refresh the browser by hitting CTRL + F5 to see that default nginx page is gone.

    Pagina Web di nginx predefinita

  5. Nel computer locale accedere al portale di Azure.On your local computer, sign in to the Azure portal.

  6. Nel menu a sinistra selezionare Macchine virtuali.In the menu on the left, select Virtual machines.
  7. Selezionare la macchina virtuale dall'elenco.From the list, select the VM.
  8. Nel pannello della macchina virtuale, nella sezione Impostazioni fare clic su Backup.On the VM blade, in the Settings section, click Backup. Verrà visualizzato il pannello Backup.The Backup blade opens.
  9. Dal menu nella parte superiore del pannello scegliere Ripristino file.In the menu at the top of the blade, select File Recovery. Verrà aperto il pannello Ripristino file.The File Recovery blade opens.
  10. In Passaggio 1: Selezionare il punto di recupero selezionare un punto di recupero dall'elenco a discesa.In Step 1: Select recovery point, select a recovery point from the drop-down.
  11. In Passaggio 2: Scaricare lo script per cercare e ripristinare i file fare clic sul pulsante Scarica eseguibile.In Step 2: Download script to browse and recover files, click the Download Executable button. Salvare il file scaricato nel computer locale in uso.Save the downloaded file to your local computer.
  12. Fare clic su Scarica script per scaricare il file di script in locale.Click Download script to download the script file locally.
  13. Aprire un prompt Bash e digitare quanto segue, sostituendo Linux_myVM_05-05-2017.sh con il percorso corretto e il nome file per lo script che è stato scaricato, azureuser con il nome utente per la macchina virtuale e 13.69.75.209 con l'indirizzo IP pubblico per la macchina virtuale.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. Nel computer locale aprire una connessione SSH alla macchina virtuale.On your local computer, open an SSH connection to the VM.

    ssh 13.69.75.209
    
  15. Nella macchina virtuale aggiungere le autorizzazioni di esecuzione per il file di script.On your VM, add execute permissions to the script file.

    chmod +x Linux_myVM_05-05-2017.sh
    
  16. Nella macchina virtuale eseguire lo script per montare il punto di recupero come file system.On your VM, run the script to mount the recovery point as a filesystem.

    ./Linux_myVM_05-05-2017.sh
    
  17. L'output dello script fornisce il percorso per il punto di montaggio.The output from the script gives you the path for the mount point. L'output è simile al seguente: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. Nella macchina virtuale copiare la pagina Web predefinita di nginx dal punto di montaggio in cui è stato eliminato il file.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. Nel computer locale aprire la scheda del browser in cui si è connessi all'indirizzo IP della macchina virtuale che mostra la pagina predefinita di 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. Premere CTRL + F5 per aggiornare la pagina del browser.Press CTRL + F5 to refresh the browser page. Si noterà ora che la pagina predefinita funziona di nuovo.You should now see that the default page is working again.

    Pagina Web di nginx predefinita

  20. Nel computer locale tornare alla scheda del browser per il portale di Azure e in Passaggio 3: Smontare i dischi dopo il ripristino fare clic sul pulsante Smontare i dischi.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. Se si dimentica di eseguire questo passaggio, la connessione per il punto di montaggio viene chiusa automaticamente dopo 12 ore.If you forget to do this step, the connection to the mountpoint is automatically close after 12 hours. Trascorse le 12 ore, è necessario scaricare un nuovo script per creare un nuovo punto di montaggio.After those 12 hours, you need to download a new script to create a new mountpoint.

Passaggi successiviNext steps

In questa esercitazione si è appreso come:In this tutorial, you learned how to:

  • Creare un backup di una macchina virtualeCreate a backup of a VM
  • Pianificare un backup giornalieroSchedule a daily backup
  • Ripristinare un file da un backupRestore a file from a backup

Passare all'esercitazione successiva per informazioni sul monitoraggio di macchine virtuali.Advance to the next tutorial to learn about monitoring virtual machines.