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
Accedere alla sottoscrizione di Azure con il comando
Connect-AzAccount
e seguire le istruzioni visualizzate.Connect-AzAccount
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:
usare il cmdlet New-AzRecoveryServicesVault per creare l'insieme di credenziali:
New-AzRecoveryServicesVault ` -ResourceGroupName "myResourceGroup" ` -Name "myRecoveryServicesVault" ` -Location "WestEurope"
Impostare il contesto dell'insieme di credenziali con Set-AzRecoveryServicesVaultContext, come indicato di seguito:
Get-AzRecoveryServicesVault ` -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
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:
Per prima cosa, impostare i criteri predefiniti con Get-AzRecoveryServicesBackupProtectionPolicy:
$policy = Get-AzRecoveryServicesBackupProtectionPolicy -Name "DefaultPolicy"
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.
- Specificare un contenitore nell'insieme di credenziali che memorizzi i dati di backup con Get-AzRecoveryServicesBackupContainer.
- Ogni VM di cui deve essere eseguito il backup viene considerata come un elemento. Per avviare un processo di backup, ottenere le informazioni relative alla VM con Get-AzRecoveryServicesBackupItem.
Eseguire un processo di backup su richiesta come indicato di seguito:
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
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
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
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.
- Informazioni su come eseguire il backup delle VM nel portale di Azure.
- Informazioni su come ripristinare rapidamente una VM