Condividi tramite


Ciclo di vita dei componenti di backup

I richiedenti hanno la responsabilità primaria del ciclo di vita di un documento componenti di backup.

Questo controllo viene eseguito da un'istanza dell'oggetto interfaccia IVssBackupComponents restituito da CreateVssBackupComponents.

Un richiedente deve inizializzare un documento componenti di backup prima di un backup o un ripristino chiamando IVssBackupComponents::InitializeForBackup o IVssBackupComponents::InitializeForRestore. Il richiedente può inizializzare il documento come vuoto oppure può caricare una copia archiviata in precedenza del documento.

Per le operazioni di backup, un documento componenti di backup viene in genere inizializzato come vuoto. I dati verranno compilati con la collaborazione dei writer del sistema durante l'elaborazione del backup.

Per le operazioni di ripristino, un documento componenti di backup viene in genere inizializzato da un documento archiviato generato durante il backup iniziale. In questo modo il ripristino (insieme all'esame dei documenti dei metadati writer archiviati) consente di determinare i dati inizialmente sottoposti a backup e il modo in cui deve essere ripristinato.

Il backup delle copie shadow trasportabili è un'eccezione a questa regola. In questo caso, una copia shadow potrebbe essere stata spostata da un sistema (in cui è stato creato insieme al documento dei componenti di backup iniziale) a un altro tramite la riassegnazione di un'unità logica del dispositivo di archiviazione condivisa. Per eseguire il backup in queste circostanze, un richiedente carica lo stato di backup archiviato e procede da dove è stato lasciato il sistema iniziale. Per altre informazioni, vedere Importazione di volumi copiati shadow trasportabili.

Durante l'elaborazione di un backup, il richiedente decide quali componenti copiare effettivamente in base ai quali componenti sono contrassegnati come selezionabili per il backup, i percorsi logici del componente e la propria logica interna.

Alcuni dei componenti verranno inclusi in modo esplicito nell'operazione di backup; le informazioni sul componente verranno aggiunte al documento Componenti di backup. Altri saranno inclusi in modo implicito nel backup; le informazioni sui componenti aggiunti non verranno aggiunte al documento Componenti di backup.

Tutti i componenti di un writer non selezionabili per i componenti di backup senza un predecessore selezionabile nel percorso logico e quelli selezionabili per i componenti di backup scelti dal richiedente verranno aggiunti in modo esplicito.

Sia non selezionabili che selezionabili per i componenti di backup possono essere aggiunti in modo implicito se hanno un predecessore selezionabile nel percorso logico, incluso in modo esplicito nel backup. Questi componenti (sottocomponenti) sono membri di set di componenti definiti dal relativo predecessore selezionabile.

Quando si gestiscono le operazioni di ripristino, il richiedente usa la selezionabilità per il ripristino anziché la selezionabilità per il backup in combinazione con le informazioni sul percorso logico e la propria logica interna per decidere quali file ripristinare.

Se un componente aggiunto in modo implicito al backup deve essere aggiunto in modo esplicito al ripristino, il richiedente aggiornerà il documento Componenti di backup con le informazioni del componente.

Le informazioni sui componenti archiviati sono disponibili sia per i richiedenti che per i writer tramite istanze dell'interfaccia IVssComponent .

Si tratta di interfacce IVssComponent che i writer possono eseguire query e (fino alla fine degli eventi PostSnapshot e PostRestore ) modificare le informazioni nel documento Componenti di backup.

Quando si chiama CVssWriter::OnPrepareBackup, CVssWriter::OnPreRestore, CVssWriter::OnPostSnapshot, CVssWriter:: OnBackupComplete o CVssWriter:: OnPostRestore , un writer riceve un'istanza di un'interfaccia IVssWriterComponents .

Si noti che dopo la generazione dell'evento BackupComplete , il documento Componenti di backup viene reso di sola lettura e pertanto CVssWriter::OnBackupComplete non può usare l'interfaccia IVssComponent per modificarla.

Dall'interfaccia IVSSWriterComponents , il writer può recuperare istanze dell'interfaccia IVssComponent che consentirà di accedere a tutti i relativi componenti aggiunti in modo esplicito al documento Componenti di backup e di modificare lo stato. Per altre informazioni, vedere Panoramica dell'elaborazione di un backup in VSS e panoramica dell'elaborazione di unripristino in VSS.

I documenti dei componenti di backup vengono rimossi dalla memoria quando l'interfaccia IVssBackupComponents viene rilasciata e deve essere archiviata usando IVssBackupComponents::SaveAsXML o tutte le informazioni verranno perse.

Inoltre, quando viene rilasciato correttamente un documento IVssBackupComponents , viene generato un evento BackupShutdown e vengono eliminatecopie shadow di rilascio automatico .