Condividi tramite


Impostazione dei metodi di ripristino di VSS

La configurazione delle operazioni di ripristino inizia effettivamente durante il backup dei dati, quando i writer specificano, nei documenti dei metadati writer, il modo in cui i dati devono essere ripristinati.

Nota

Impossibile usare l'API MoveFileEx per ripristinare i file del Registro di sistema.

Queste specifiche, denominate metodi di ripristino o destinazioni di ripristino originali, possono essere modificate durante il ripristino impostando nuove destinazioni di ripristino o dai richiedenti ripristinando in nuove posizioni (vedere Percorsi di backup e ripristino non predefiniti).

Chiamando IVssCreateWriterMetadata::SetRestoreMethod, un writer indica quale metodo di ripristino deve essere usato nel documento metadati writer. Il metodo di ripristino è impostato a livello di writer e applicato a tutti i file in tutti i componenti gestiti da un writer.

Un richiedente ottiene (e deve rispettare) queste informazioni chiamando IVssExamineWriterMetadata::GetRestoreMethod.

Il metodo restore è definito da un'enumerazione VSS_RESTOREMETHOD_ENUM, passata a IVssCreateWriterMetadata::SetRestoreMethod e restituita da IVssExamineWriterMetadata::GetRestoreMethod.

Il documento metadati writer supporta i seguenti metodi di ripristino validi (un metodo di ripristino di VSS_RME_UNDEFINED indica un errore di writer). Le figure riepilogano il modo in cui devono essere implementati i vari metodi di ripristino supportati e definiti (VSS_RME_CUSTOM non ha alcuna figura associata, perché per definizione è specifica per il writer e deve seguire le API e la documentazione specifici del writer):

  • VSS_RME_RESTORE_IF_NOT_THERE. Ripristinare i file del componente su disco se nessuno dei file si trovano già nel disco. Lo stato del file di destinazione deve essere controllato dopo un evento PreRestore . Diagramma che mostra un albero di risoluzione dei problemi per VSS_RME_RESTORE_IF_NOT_THERE.
  • VSS_RME_RESTORE_IF_CAN_REPLACE. Ripristinare i file su disco se è possibile sostituire tutti i file. Lo stato del file di destinazione deve essere controllato dopo un evento PreRestore . Diagramma che mostra un albero di risoluzione dei problemi per VSS_RME_RESTORE_IF_CAN_REPLACE.
  • VSS_RME_STOP_RESTORE_START. Un servizio verrà arrestato prima di ripristinare i file. Diagramma che mostra un albero di risoluzione dei problemi per VSS_RME_STOP_RESTORE_START.
  • VSS_RME_RESTORE_TO_ALTERNATE_LOCATION. Ripristinare i file su disco in un percorso alternativo. I mapping di percorsi alternativi vengono specificati nel documento metadati writer. Diagramma che mostra un albero di risoluzione dei problemi per VSS_RME_RESTORE_TO_ALTERNATE_LOCATION.
  • VSS_RME_RESTORE_AT_REBOOT. Causa il ripristino dei file (sovrascritto) quando il computer viene riavviato. Diagramma che mostra un albero di risoluzione dei problemi per VSS_RME_RESTORE_AT_REBOOT.
  • VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE. Se non è stato possibile ripristinare un file su disco in un sistema in esecuzione, viene ripristinato (sovrascritto) quando il computer viene riavviato. Diagramma che mostra un albero di risoluzione dei problemi forVSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE.
  • VSS_RME_CUSTOM. Nessuno dei metodi predefiniti funzionerà; l'applicazione di backup deve usare API specializzate per eseguire l'operazione di ripristino. Per questo metodo di backup, il richiedente deve comprendere completamente il writer in questione. Per le istanze attualmente supportate, vedere Casi di utilizzo di VSS speciali .