Condividi tramite


Panoramica dell'inizializzazione del ripristino

Durante l'inizializzazione di un'operazione di ripristino di VSS, un richiedente deve recuperare il documento componente di backup e ogni documento di metadati writer pertinente creato e salvato durante l'operazione di backup. Il writer avrà lo stato corrente sottoposto a query nella gestione dell'evento Identifica generato dal richiedente. Per altre informazioni, vedere Panoramica dell'elaborazione di un ripristino in VSS.

Nella tabella seguente viene illustrata la sequenza di azioni ed eventi necessari per inizializzare un'operazione di ripristino.

Azione del richiedente Evento Azione writer
Creare un'interfaccia IVssBackupComponents, inizializzarla per gestire un ripristino e caricare i metadati del richiedente archiviati (vedere CreateVssBackupComponents, IVssBackupComponents::InitializeForRestore). Nessuno Nessuno
Chiamare CreateVssExamineWriterMetadata per creare interfacce IVssExamineWriterMetadata e caricarle con metadati di writer archiviati. Nessuno Nessuno
Avviare un contatto asincrono con writer (vedere IVssBackupComponents::GatherWriterMetadata). Identificare Il writer inizia la gestione degli eventi al supporto del ripristino. Crea il documento metadati writer (vedere Uso del documento metadati writer, CVssWriter::OnIdentify, IVssCreateWriterMetadata).
Il richiedente attende che i writer inizializzino chiamando IVssAsync. Nessuno Nessuno

 

Azioni del richiedente durante l'inizializzazione del ripristino

Durante la fase di inizializzazione di un ripristino, il richiedente deve avere accesso al documento dei componenti di backup archiviati e a tutti i documenti dei metadati writer.

A seconda dell'implementazione, ciò significa che il richiedente richiederà che i supporti di backup siano montati e leggibili o che alcuni altri meccanismi per l'accesso ai metadati archiviati siano disponibili.

Il richiedente usa il documento XML archiviato contenente il documento Componenti di backup del richiedente che ha eseguito il backup per inizializzare il documento componenti di backup usando IVssBackupComponents::InitializeForRestore può accedere alle informazioni.

Come accade durante il backup, il documento Componenti di backup non ha informazioni sufficienti per supportare un ripristino; pertanto, il richiedente deve accedere a tali documenti di metadati writer archiviati durante il backup (vedere Uso dei componenti dal richiedente).

Il richiedente recupera i metadati del writer archiviato chiamando CreateVssExamineWriterMetadata per ogni writer i cui dati sono stati sottoposti a backup e ora deve essere ripristinato. Questa funzione crea un oggetto IVssExamineWriterMetadata per ogni writer e carica il documento metadati writer del writer nell'oggetto .

Come si è verificato durante il backup, per avviare la cooperazione tra se stesso e i writer del sistema, un richiedente deve generare un eventoIdentifico chiamando IVssBackupComponents::GatherWriterMetadata. Non è necessario chiamare IVssBackupComponents::GatherWriterStatus dopo il completamento di GatherWriterMetadata. I writer che non riescono a elaborare l'evento Identificazione non verranno inclusi nell'elenco dei writer che forniscono i metadati da restituire da IVssBackupComponents::GetWriterMetadataCount e IVssBackupComponents::GetWriterMetadata (vedere Determinazione dello stato del writer).

Come per l'operazione di backup, un richiedente dovrà eseguire query e analizzare le informazioni nel documento Componenti di backup e confrontarlo con i dati nei documenti metadati writer per determinare quali componenti sono stati sottoposti a backup e per scegliere quelli da ripristinare (vedere Panoramica della preparazione per il ripristino). Inoltre, il richiedente dovrà generare un elenco dettagliato contenente informazioni sui file nel supporto di backup selezionato per il ripristino, nonché su come e dove devono essere ripristinati. Vedere Generazione di un set di ripristino.

Pertanto, alcune applicazioni di backup possono trovare utile archiviare nel supporto di backup il proprio elenco (nel formato ottimizzato) dei file e dei relativi writer, componenti, procedure di ripristino e informazioni sulla posizione associate. Questo elenco può essere usato per ridurre al minimo la quantità di analisi e confronto tra documenti metadati writer e documenti componente di backup necessari per supportare un ripristino.

Azioni writer durante l'inizializzazione del ripristino

Come fatto durante un'operazione di ripristino, in risposta all'eventoIdentifi, VSS chiama il metodo del gestore virtuale di ogni writer CVssWriter::OnIdentify.

Si noti che le applicazioni diverse dal richiedente corrente (ad esempio, le applicazioni di sistema) possono generare eventi Di identificazione, che devono essere gestiti dal writer. Inoltre, non è possibile che un writer determini da CVssWriter::OnIdentify che l'applicazione ha generato l'evento Identifica.

Dato che un writer può ricevere diversi eventi Di identificazione durante l'elaborazione di un'operazione di ripristino, i writer non devono mai impostare le informazioni sullo stato nel gestore CVssWriter::OnIdentify . È invece necessario usare lo stesso algoritmo per la creazione del documento dei metadati writer come fatto durante le operazioni di backup (vedere Azioni writer durante l'inizializzazione del backup per altre informazioni).