Panoramica dell'inizializzazione del ripristino

Durante l'inizializzazione di un'operazione di ripristino vss, un richiedente deve recuperare il documento componente Backup e ogni documento di metadati writer pertinente creato e salvato durante l'operazione di backup. Lo stato corrente del writer verrà sottoposto a query per la gestione dell'evento Identify generato dal richiedente. Per altre informazioni, vedere Panoramica dell'elaborazione di un ripristino in VSS.

La tabella seguente illustra la sequenza di azioni ed eventi necessari per inizializzare un'operazione di ripristino.

Azione 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 i metadati del writer archiviati. Nessuno Nessuno
Avviare un contatto asincrono con i writer (vedere IVssBackupComponents::GatherWriterMetadata). Identificare Il writer inizia la gestione degli eventi a supporto del ripristino. Crea il documento dei metadati del writer(vedere Utilizzo del documento di 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 archiviato e a tutti i documenti di metadati del writer.

A seconda dell'implementazione, ciò significa che il richiedente richiederà che il supporto di backup sia montato e leggibile o che sia disponibile un altro meccanismo per l'accesso ai metadati archiviati.

Il richiedente utilizza il documento XML archiviato contenente il documento componenti Backup del richiedente che ha eseguito il backup per inizializzare il documento dei componenti Backup utilizzando IVssBackupComponents::InitializeForRestore può accedere alle informazioni.

Come nel caso del backup, il documento dei componenti di Backup non dispone di informazioni sufficienti per supportare un ripristino. Pertanto, il richiedente deve accedere a tali documenti di metadati writer archiviati durante il backup (vedere Utilizzo dei componenti da parte del richiedente).

Il richiedente recupera i metadati del writer archiviato chiamando CreateVssExamineWriterMetadata per ogni writer di cui è stato eseguito il backup e ora deve essere ripristinato. Questa funzione crea un oggetto IVssExamineWriterMetadata per ogni writer e carica il documento di metadati writer nell'oggetto .

Come nel caso del backup, per avviare la cooperazione tra se stesso e i writer del sistema, un richiedente deve generare un evento Identify chiamando IVssBackupComponents::GatherWriterMetadata. Non è necessario chiamare IVssBackupComponents::GatherWriterStatus dopo il completamento di GatherWriterMetadata. I writer che non riescono a elaborare l'evento Identify 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 dei componenti di Backup e confrontarlo con i dati nei documenti di metadati writer per determinare quali componenti sono stati sottoposti a backup e scegliere quelli da ripristinare (vedere Panoramica della preparazione del 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 potrebbero risultare utili per essere archiviate nel supporto di backup il proprio elenco (nel formato ottimizzato) dei file e del writer, del componente, della procedura di ripristino e delle informazioni sulla posizione associate. Questo elenco può essere usato per ridurre al minimo la quantità di analisi e il confronto dei documenti di metadati writer e dei documenti dei componenti Backup necessari per supportare un ripristino.

Azioni writer durante l'inizializzazione del ripristino

Come avviee durante un'operazione di ripristino, in risposta all'evento Identify, 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 consentire a un writer di determinare da CVssWriter::OnIdentify quale applicazione ha generato l'evento Identify.

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 . Devono invece usare lo stesso algoritmo per la creazione del documento di metadati writer eseguito durante le operazioni di backup. Per altre informazioni, vedere Azioni writer durante Backup Inizializzazione.