Requesters
Un richiedente è qualsiasi applicazione che usa l'API VSS (in particolare l'interfaccia IVssBackupComponents ) per richiedere i servizi del servizio Copia shadow del volume per creare e gestire copie shadow e set di copia shadow di uno o più volumi.
L'esempio più tipico di un richiedente (e l'unico indirizzato in questa documentazione) è un'applicazione di backup/ripristino con riconoscimento vsS, che usa i dati copiati dall'ombreggiatura come origine stabile per le operazioni di backup.
Oltre all'avvio di copie shadow, le applicazioni del richiedente di backup/ripristino comunicano con i produttori di dati (writer) per raccogliere informazioni sul sistema e per segnalare ai writer di preparare i dati per il backup.
Un richiedente gestisce le informazioni sullo stato in un oggetto metadati basato su XML denominato Documento componenti di backup. I metadati del richiedente sono necessari, ma non sufficienti per consentire a un richiedente di eseguire il backup e quindi ripristinare un file system. I motivi per cui si tratta sono i seguenti:
- Durante un'operazione di backup, solo un subset di tutti i componenti coinvolti nel backup, non selezionabile per i componenti di backup senza selezionare i predecessori di backup e selezionabile per i componenti di backup inclusi in modo esplicito nel backup, hanno avuto le informazioni aggiunte al documento componenti di backup del richiedente.
- Le informazioni anche per questi componenti aggiunti al documento Componenti di backup sono incomplete: le specifiche del file e del percorso non sono incluse.
- Durante le operazioni di ripristino, un componente incluso in modo implicito nel backup può essere selezionabile per il ripristino e pertanto può essere incluso in modo esplicito nel ripristino. Ciò richiederà l'aggiornamento del documento componenti di backup del richiedente con informazioni provenienti da copie archiviate del documento metadati writer di un writer.
Per consentire una specifica completa di un'operazione di backup o ripristino, l'API VSS consente al richiedente di eseguire query sui metadati dei writer in esecuzione (durante i backup) o esaminare i metadati del writer archiviato (durante i ripristini). Inoltre, un writer può modificare le informazioni sui componenti nel documento Componenti di backup durante un'operazione di backup o ripristino.
Usando le informazioni su quali componenti sono stati selezionati per il backup e il ripristino e le regole relative alla selezione dei componenti (per altre informazioni, vedere Configurazione dell'organizzazione dei componenti e Utilizzo di percorsi selezionabili e logici), un richiedente può determinare i file di cui è necessario eseguire il backup o il ripristino e dove è possibile trovare tali file.
Come parte di un backup, i metadati del richiedente e del writer devono essere archiviati in modo che possa essere usato nel ripristino. Al contrario, le operazioni di ripristino richiedono il recupero dei vecchi componenti di backup e i documenti dei metadati writer per ottenere istruzioni complete sul ripristino dei file.
Il richiedente gestisce il controllo sulle operazioni di backup e ripristino di VSS generando eventi COM tramite varie chiamate nell'API del richiedente. Queste chiamate possono eseguire le operazioni seguenti:
- Effettuare richieste dei provider, ad esempio IVssBackupComponents::D oSnapshotSet causa la creazione di una copia shadow del volume selezionato.
- Attivare i writer per restituire informazioni, ad esempio IVssBackupComponents::GatherWriterMetadata consente al richiedente di ottenere il documento metadati writer di ogni writer.
- Richiedere ai writer di preparare o gestire varie fasi delle operazioni di copia shadow e backup, ad esempio IVssBackupComponents::P repareForBackup per la configurazione per il blocco di I/O.
Un richiedente riceve informazioni dai writer tramite documenti di metadati di writer attivi o archiviati e tramite l'uso dell'interfaccia IVssComponent , che il writer può aggiornare.
Di seguito è riportato un riepilogo del ciclo di vita del richiedente per il backup:
- Creare un'istanza e inizializzare le interfacce API VSS.
- Contattare i writer e recuperare le informazioni.
- Scegliere i dati per eseguire il backup.
- Richiedere una copia shadow del provider.
- Eseguire il backup dei dati.
- Rilasciare l'interfaccia e la copia shadow.
Il ciclo di vita del ripristino non richiede una copia shadow, ma richiede comunque la cooperazione del writer:
- Creare un'istanza delle interfacce API VSS.
- Inizializzare il richiedente per l'operazione di ripristino caricando un documento dei componenti di backup archiviato.
- Recuperare i metadati del writer archiviati e i documenti dei componenti di backup.
- Contattare i writer per inizializzare la cooperazione.
- Verificare la presenza di aggiornamenti del writer nel documento Componenti di backup.
- Ripristinare i dati.