Backup e ripristino di macchine virtuali

Hyper-V utilizza il Servizio Copia Shadow del Volume (VSS) per eseguire il backup e il ripristino di macchine virtuali. Se i servizi di integrazione del backup (snapshot del volume) sono installati nel sistema operativo guest, viene installato un richiedente VSS che consentirà ai VSS writer nel sistema operativo guest di partecipare al backup della macchina virtuale. Per informazioni dettagliate, vedere le sezioni seguenti:

Backup delle macchine virtuali

Hyper-V usa uno dei due meccanismi per eseguire il backup di ogni macchina virtuale. Il meccanismo di backup predefinito è denominato metodo "Stato salvato", in cui la macchina virtuale viene inserita in uno stato salvato durante l'elaborazione dell'evento PrepareForSnapshot, gli snapshot vengono acquisiti dei volumi appropriati e la macchina virtuale viene restituita allo stato precedente durante l'elaborazione dell'evento PostSnapshot.

L'altro meccanismo di backup è denominato metodo "Snapshot della macchina virtuale figlia", che utilizza VSS all'interno della macchina virtuale figlia per partecipare al backup. Affinché il metodo "Snapshot della VM figlio" sia supportato, è necessario soddisfare tutte le condizioni seguenti:

  • Il servizio di integrazione backup (snapshot del volume) è installato e in esecuzione nella macchina virtuale figlia. Il nome del servizio è "Richiedente Copia Shadow del VolumeHyper-V".
  • La macchina virtuale figlia deve trovarsi nello stato di esecuzione.
  • Il percorso del file snapshot per la macchina virtuale è impostato sullo stesso volume nel sistema operativo host in cui si trovano i file VHD per la macchina virtuale.
  • Tutti i volumi nella macchina virtuale figlia sono dischi di base e non ci sono dischi dinamici.
  • Tutti i dischi nella macchina virtuale figlia devono usare un file system che supporta gli snapshot, ad esempio NTFS.

In generale, il processo di backup delle macchine virtuali è uguale a quello descritto in Panoramica dell'elaborazione di un backup in Vss. Il comportamento peculiare si verifica quando il VSS writer Hyper-V, parte del servizio "Virtual Machine ManagementHyper-V", elabora l'evento PrepareForSnapshot. Se il backup è stato eseguito usando il metodo "Snapshot macchina virtuale figlio", viene eseguita un'elaborazione aggiuntiva, ma non è visibile alla macchina virtuale figlio.

La procedura seguente descrive come eseguire il backup di macchine virtuali.

Eseguire il backup delle macchine virtuali

  1. Per ogni macchina virtuale nei metadati del writer, se viene usato il metodo "Stato salvato", la macchina virtuale viene inserita in uno stato salvato. Per le macchine virtuali che usano il metodo "Snapshot macchina virtuale figlia", il servizio richiedente Volume Shadow Copy Hyper-V nella macchina virtuale figlia gestisce il backup come descritto in Panoramica del processo di backup sotto VSS. Tutti gli eventi VSS nella macchina virtuale figlio si verificano durante l'elaborazione del sistema operativo host dell'evento PrepareForSnapshot.
  2. Dopo che tutte le macchine virtuali sono state inserite nello stato salvato o sono stati acquisiti snapshot, il writer Hyper-V VSS restituisce dall'evento del PrepareForSnapshot. Durante gli eventi di congelamento e scongelamento, non viene eseguita alcuna elaborazione dal writer Hyper-V VSS.
  3. Quando il writer Hyper-V VSS elabora l'evento PostSnapshot, le macchine virtuali di cui è stato eseguito il backup usando il metodo "Saved State" e sono state inserite in uno stato salvato dal writer vss Hyper-V vengono restituite allo stato in cui si trovavano prima dell'avvio del backup. Per le macchine virtuali di cui è stato eseguito il backup usando il metodo "Snapshot della VM figlia", l'immagine host dei file VHD su cui sono stati acquisiti gli snapshot viene ripristinata allo snapshot preso durante l'elaborazione dell'evento PrepareForSnapshot. Questa elaborazione viene eseguita indipendentemente dai writer VSS nelle macchine virtuali figlie, così che gli snapshot acquisiti siano recuperabili automaticamente. (VSS_VOLSNAP_ATTR_NO_AUTORECOVERY non è impostato nel contesto.)

I backup parziali non sono supportati. Se una macchina virtuale non riesce a creare uno snapshot, non verrà eseguito il backup di macchine virtuali.

Nota

I dischi pass-through e i dischi iSCSI non sono visibili al sistema operativo host e pertanto non vengono sottoposti a backup dal writer VSS Hyper-V. I backup di questi volumi devono essere eseguiti interamente nella macchina virtuale.

 

Ripristino delle macchine virtuali

Il ripristino delle macchine virtuali viene eseguito interamente dal sistema operativo host; i writer VSS nelle macchine virtuali figlie non sono coinvolti.

La procedura seguente descrive come ripristinare le macchine virtuali.

Per ripristinare le macchine virtuali

  1. Durante l'elaborazione dell'evento PreRestore, il writer Hyper-V VSS disattiva ed elimina tutte le macchine virtuali che stanno per essere ripristinate.
  2. Dopo che tutti i writer VSS hanno elaborato l'evento PreRestore, i file vengono ripristinati.
  3. Durante l'elaborazione dell'evento PostRestore, il writer Hyper-V VSS chiama il metodo IVssComponent::GetFileRestoreStatus. Se il valore restituito non è VSS_RS_ALL, allora il writer Hyper-V VSS chiama il metodo SetWriterFailure e restituisce False dal metodo OnPostRestore.
  4. Per ogni macchina virtuale ripristinata, il writer Hyper-V VSS registra la macchina virtuale con il servizio di gestione Hyper-V. Se la macchina virtuale viene ripristinata in una posizione non predefinita, viene creato un collegamento simbolico nel percorso predefinito collegato a tale posizione.
  5. Per ogni disco rigido virtuale ripristinato, la posizione viene confrontata con quella specificata per la macchina virtuale. Se la posizione è diversa, la configurazione viene aggiornata con la posizione corretta.
  6. La configurazione di rete viene aggiornata. Se i commutatori virtuali a cui era collegata la macchina virtuale quando è stato eseguito il backup esistono ancora, vengono create nuove porte e queste vengono collegate alla macchina virtuale.

Clustering di failover e Hyper-V VSS (Servizio Copie Shadow del Volume)

Il Hyper-V VSS Writer non tiene conto delle macchine virtuali che fanno parte di un cluster di failover. Durante i backup del metodo "Stato salvato" e tutti i ripristini, la macchina virtuale verrà inserita nello stato salvato o eliminata completamente. Ciò potrebbe essere considerato un errore dal servizio di clustering e causare il failover delle applicazioni in tali nodi in altri nodi. Per evitare questo problema durante i backup dello stato salvato, è necessario salvare lo stato della macchina virtuale usando il servizio di clustering. Per evitare questo problema durante un ripristino, è necessario portare offline le risorse nella macchina virtuale.

Dettagli sul Hyper-V VSS Writer

Nome strumento: Microsoft Hyper-V VSS Writer

Writer ID: 66841cd4-6ded-4f4b-8f17-fd23f8ddc3de

Panoramica dell'elaborazione di un backup in Vss

Panoramica dell'elaborazione di un ripristino in Vss