Condividi tramite


Writer

I writer sono applicazioni o servizi che archiviano informazioni persistenti nei file su disco e che forniscono i nomi e le posizioni di questi file ai richiedenti usando l'interfaccia di copia shadow.

Durante le operazioni di backup, i writer assicurano che i dati siano quiescenti e stabili, adatti per la copia shadow e il backup. I writer collaborano con i ripristini sbloccando i file quando possibile e indicando percorsi alternativi quando necessario.

Se non sono presenti writer durante un'operazione di backup di VSS, è comunque possibile creare una copia shadow. In questo caso, tutti i dati del volume copiato dall'ombreggiatura saranno nello stato coerente con l'arresto anomalo.

Stato writer

I writer mantengono lo stato in un oggetto metadati basato su XML, il documento metadati writer.

Questo writer metadati è l'unica struttura di dati che contiene il set di file, il percorso, la specifica del file e il flag di ricorsione, dei dati da eseguire e ripristinare.

Il documento metadati writer organizza i set di file del writer in gruppi o componenti. La relazione di uno di questi componenti durante le operazioni di backup e ripristino agli altri componenti gestiti dal writer è descritta nel documento metadati writer dalla selezionabilità del componente per il backup, dalla relativa selezionabilità per il ripristino e dai relativi percorsi logici. Per altre informazioni, vedere Configurazione dell'organizzazione dei componentie Utilizzo dei percorsi selezionabili e logici.

Altre informazioni che regolano il ripristino dei file e altri problemi sono contenuti anche in questo documento.

Il richiedente richiede i metadati del writer, insieme al proprio documento Componenti di backup, per elaborare un backup o un ripristino.

A differenza del documento Componenti di backup, il documento dei metadati writer deve essere considerato come una struttura di sola lettura. Dopo aver creato un writer, il documento non viene modificato.

Gestione eventi writer

Le operazioni VSS di un writer vengono avviate tramite la ricezione degli eventi COM.

Quando non sono presenti eventi, un writer non esegue operazioni VSS, ad esempio un backup o un ripristino vsS. Esegue invece il normale funzionamento, ad esempio la risposta alle query di database, la gestione dei dati utente o la fornitura di altri servizi.

Per assicurarsi che la gestione degli errori per più sessioni di backup e ripristino parallele venga eseguita correttamente e per assicurarsi che una sessione di backup o ripristino non sia danneggiata da un'altra, è necessario eseguire le operazioni seguenti:

Gestione degli eventi di identificazione

Ad eccezione dell'eventoIdentifichi, il tipo e l'ordine degli eventi ricevuti da un writer dipendono in modo univoco dal tipo di operazioni VSS attualmente in corso.

L'evento Identificazione richiede ai writer di fornire le informazioni di sistema sulla configurazione e i file gestiti tramite il documento metadati writer. Un eventoIdentifi viene generato al supporto di quasi qualsiasi operazione VSS, incluse le query di sistema e le operazioni di copia shadow e backup e ripristino. Pertanto, l'implementazione di qualsiasi writer del gestore eventi Identifica CVssWriter::OnIdentify deve essere in grado di gestire un evento Di identificazione in qualsiasi momento, incluso nel corso dell'elaborazione di un'altra operazione VSS, ad esempio un backup o un ripristino. Un eventoIdentifica non deve mai essere considerato come parte del ciclo di vita di un'operazione VSS, anche se la sua generazione può essere prevista e necessaria prima dell'inizio di tale operazione.

È particolarmente importante che le informazioni sullo stato relative a un'operazione VSS non vengano modificate in CVssWriter::OnIdentify, a causa della ricezione di un evento non ordinato verrà reimpostata tale informazione.

Eventi di backup e ripristino

A seconda che stia partecipando a un backup o a un ripristino, un writer riceverà tra due e sette eventi, oltre a un evento Di identificazione iniziale.

La gestione di questi eventi costituisce (dal punto di vista di un writer) il ciclo di vita di un'operazione di backup o ripristino.

In un'operazione di backup tipica (vedere Panoramica dell'elaborazione di un backup in VSS), un writer gestirà gli eventi seguenti (oltre a un evento Di identificazione iniziale):

  • PrepareForBackup
  • PrepareForSnapshot
  • Freeze
  • Sblocca
  • PostSnapshot
  • BackupComplete
  • BackupShutdown

In un'operazione di ripristino tipica (vedere Panoramica dell'elaborazione di un ripristino in VSS), un writer gestisce gli eventi seguenti:

  • PreRestore
  • PostRestore