Panoramica della fase di individuazione dei backup
Dopo aver chiamato IVssBackupComponents::GatherWriterMetadata, un richiedente usa l'istanza dell'interfaccia IVssAsync restituita da questa chiamata per determinare quando tutti i writer del sistema hanno completato la costruzione dei documenti dei metadati writer. Per altre informazioni, vedere Panoramica dell'elaborazione di un backup in VSS.
A questo punto, il richiedente può iniziare una fase di individuazione, esaminando i metadati per determinare quali applicazioni sono in esecuzione e quali volumi devono essere copiati shadow per ottenere un backup completo. Nella tabella seguente viene illustrata la sequenza di azioni ed eventi necessari per la fase di individuazione del backup.
Azione del richiedente | Evento | Azione writer |
---|---|---|
Recuperare i documenti dei metadati del writer (vedere IVssBackupComponents::GetWriterMetadata, IVssExamineWriterMetadata). | Nessuno | Durante questo periodo, i writer possono continuare con le loro normali operazioni. |
Usare l'elenco dei componenti e dei relativi set di file, nonché i file esclusi, per ottenere un elenco di volumi e file coinvolti nel backup (vedere IVssWMComponent, IVssWMFiledesc). | Nessuno | Nessuno |
Scegliere quali componenti nel documento dei metadati writer del writer eseguire il backup. Chiamare IVssBackupComponents::AddComponent per ogni componente da aggiungere al documento Componenti di backup. Vedere Uso della selezionabilità per il backup e l'uso del documento componenti di backup. | Nessuno | Nessuno |
Inizializzare il set di copia shadow, il contesto e verificare la presenza di volumi supportati (vedere IVssBackupComponents::StartSnapshotSet, IVssBackupComponents::IsVolumeSupported). | Nessuno | Nessuno |
Se si esegue un backup non componente, aggiungere i volumi di destinazione desiderati dal documento metadati writer al set di copia shadow chiamando IVssBackupComponents::AddToSnapshotSet per ogni volume. In caso contrario, per i componenti nel documento dei metadati writer già aggiunti al documento Componenti di backup (chiamando AddComponent), il richiedente deve chiamare anche IVssBackupComponents::AddToSnapshotSet per ogni volume interessato. | Nessuno | Nessuno |
Azioni writer durante la fase di individuazione
Poiché la fase di individuazione di un backup è costituita principalmente da un richiedente che elabora le informazioni recuperate da Documenti metadati writer, esistono alcuni requisiti per un writer.
In teoria, un writer potrebbe continuare a funzionare normalmente a questo punto. Tuttavia, potrebbe essere consigliabile che i writer inizino a prepararsi per le operazioni di copia shadow e backup in arrivo.
Azioni del richiedente durante la fase di individuazione
Un richiedente usa gli oggetti IVssExamineWriterMetadata ottenuti tramite IVssBackupComponents::GetWriterMetadata per scorrere tutti i metadati dei writer e selezionare i writer i cui dati intende eseguire il backup.
A questo punto, il richiedente dovrà generare un elenco iniziale dei candidati di backup di ogni writer eseguendo l'iterazione dei componenti del writer usando IVssExamineWriterMetadata::GetComponent. Questo fornisce al richiedente oggetti IVssWMComponent , da cui è possibile ottenere le specifiche per il backup dei file usando IVssWMComponent::GetFile, IVssWMComponent::GetDatabaseFile e IVssWMComponent::GetDatabaseLogFile.
Poiché l'oggetto IVssWMFiledesc può usare caratteri jolly per contenere le informazioni sul percorso dei file, potrebbe essere necessario usare funzioni come FindFirstFile, FindFirstFileEx e FindNextFile.
Fino al completamento della copia shadow, è comunque possibile che i writer possano aggiungere o rimuovere file dal disco nel normale corso del loro lavoro, quindi non è necessario generare l'elenco effettivo di file da eseguire il backup in questo momento.
Al contrario, l'elenco iniziale di file e volumi da eseguire il backup viene trovato a questo punto eseguendo le operazioni seguenti:
- Esaminando tutti i componenti selezionabili per il backup e non selezionabili nel documento dei metadati writer di ogni writer (usando IVssExamineWriterMetadata) e organizzarli in set di componenti utilizzano il percorso logico (vedere Uso di Selezionabilità e percorsi logici)
- Incluso in modo esplicito tutti i componenti necessari (non selezionabili per i componenti di backup senza selezionabili per i predecessori di backup) nel documento Componenti di backup tramite IVssBackupComponents::AddComponent
- Scelta di includere in modo esplicito la selezione facoltativa per i componenti di backup che non definiscono un set di componenti (usando IVssBackupComponents::AddComponent)
- Selezione di set di componenti per la partecipazione a un backup aggiungendo in modo esplicito la relativa definizione selezionabile per il componente di backup (usando IVssBackupComponents::AddComponent), che include in modo implicito i sottocomponenti del set di componenti.
- Usando le informazioni sul set di file nelle funzioni di gestione dei metadati e dei volumi writer selezionati, un richiedente determina i percorsi dei file da eseguire il backup e i volumi che dovranno essere copiati shadow
Si noti che solo i componenti inclusi in modo esplicito (usando IVssBackupComponents::AddComponent) nel backup e nel documento Componenti di backup avranno istanze dell'interfaccia IVssComponent aggiunta a tale documento. Queste istanze verranno usate per esaminare e modificare le impostazioni del componente per i componenti inclusi in modo esplicito e per uno dei relativi sottocomponenti inclusi in modo implicito (vedere Selezionabilità e utilizzo delle proprietà componente).
Se un writer include uno dei componenti di un writer, deve aggiungere tutti i componenti necessari. Tuttavia, un richiedente è anche libero di ignorare completamente tutti i set di componenti di un writer. Se nessuno dei componenti di un writer viene selezionato in modo esplicito, il writer non è selezionato e VSS impedisce a tale writer di partecipare al resto dell'operazione di backup.
Il richiedente avvia il set di copia shadow che conterrà i volumi selezionati chiamando IVssBackupComponents::StartSnapshotSet.
Se il volume può partecipare a una copia shadow (che può essere verificata con IVssBackupComponents::IsVolumeSupported), il richiedente può aggiungere tale volume al set di copia shadow usando IVssBackupComponents::AddToSnapshotSet.
Anche se in genere non è utile, un richiedente può anche scegliere quale provider gestirà la copia shadow per un determinato volume (vedere Selezione dei provider per i dettagli).
È necessario prestare attenzione alla gestione di un volume contenente cartelle montate o punti di ripristino. Una cartella montata o un punto di ripristino può essere visualizzata in una copia shadow e può essere eseguito il backup. Tuttavia, non è possibile attraversare una cartella montata o un punto di riparse sul volume copiato dall'ombreggiatura (vedere Uso delle cartelle montate e dei punti reparse).
A questo punto nel backup, il documento Componenti di backup viene inizializzato e compilato. Nelle operazioni future, i writer e i richiedenti possono usare l'interfaccia IVssComponent per comunicare tra loro.
I writer hanno accesso all'interfaccia IVssComponent durante la gestione degli eventi PrepareForBackup, PostSnapshot e BackupComplete .