Share via


Panoramica della pulizia e della terminazione del ripristino

Dopo un ripristino, i writer controllano lo stato dell'operazione in modo che possano usare i dati ripristinati e gestire gli errori. Il richiedente deve attendere il completamento di questa attività. Per altre informazioni, vedere Panoramica dell'elaborazione di un ripristino in VSS.

La tabella seguente illustra la sequenza di azioni ed eventi necessari dopo l'esecuzione di un'operazione di ripristino.

Azione richiedente Evento Azione writer
Il richiedente indica la fine del ripristino (vedere IVssBackupComponents::P ostRestore). PostRestore Il writer esegue la pulizia post-ripristino e gestisce gli errori e i file di ripristino ripristinati in percorsi non standard (vedere CVssWriter::OnPostRestore, IVssComponent).
Il richiedente attende che i writer gestisca l'evento PostRestore con IVssAsync. Deve anche verificare lo stato del writer (vedere IVssBackupComponents::GatherWriterStatus, IVssBackupComponents::GetWriterStatus). Nessuno Nessuno
Il richiedente rilascia l'interfaccia IVssBackupComponents . Nessuno Nessuno

 

Azioni del richiedente durante la pulizia e la terminazione

A questo punto, un richiedente indica la fine delle attività di ripristino dei file generando un evento PostRestore chiamando IVssBackupComponents::P ostRestore.

Le azioni del richiedente sono limitate all'attesa dei writer, che potrebbero dover eseguire alcune operazioni di pulizia finale e gestire gli errori di ripristino e rilasciare l'interfaccia IVssBackupComponents dopo che tutti i writer hanno restituito dalla gestione dell'evento PostRestore .

Azioni writer durante la pulizia e la terminazione

L'evento PostRestore viene gestito dal metodo virtuale CVssWriter::OnPostRestore. L'implementazione predefinita restituisce semplicemente true senza eseguire alcuna azione. Se un writer deve esercitare un maggiore controllo della situazione post-ripristino, può eseguire l'override di questo metodo.

Oltre a qualsiasi pulizia normale ,ad esempio la rimozione di file temporanei, che un writer potrebbe eseguire in CVssWriter::OnPostRestore, può gestire l'esito positivo o negativo delle operazioni di ripristino.

Come gestisce gli errori di ripristino, i file ripristinati in un percorso alternativo e la necessità di ripristini futuri è completamente a discrezione del writer. Le azioni tipiche possono includere il confronto dei file in percorsi alternativi o nuovi con i file attualmente in uso, l'unione di dati da più file o l'avvio di nuove sessioni connesse ai nuovi file di dati. VsS fornisce i meccanismi seguenti per supportare questa funzionalità in base ai componenti:

Per altre informazioni sul ripristino dei file in percorsi non predefiniti, vedere Percorsi di backup e ripristino non predefiniti.

Come per qualsiasi metodo IVssComponent , le informazioni restituite da una determinata istanza si applicano a tali componenti inclusi in modo esplicito per il backup e a una delle relative sottocomponenti incluse in modo implicito per i sottocomponenti di backup, incluse quelle sottocomponenti incluse in modo esplicito per il ripristino da parte del richiedente tramite IVssBackupComponents::AddRestoreSubcomponent ( vedere Uso della selezionabilità per il ripristino e i sottocomponenti per i dettagli).

Poiché i writer richiederanno l'accesso al documento componenti di backup, è importante che il richiedente non rilasci l'interfaccia IVssBackupComponents fino al termine dell'elaborazione dei writer.