Contenuto del documento dei metadati del writer
Il documento metadati writer contiene tre set di dati: informazioni di identificazione e classificazione del writer, specifiche a livello di writer e dati dei componenti.
Informazioni di identificazione del writer
Le informazioni di identificazione e classificazione del writer includono quanto segue:
- Nome writer
- ID classe writer
- Istanza del writer
- Modalità di utilizzo dei dati gestiti dal writer nel sistema host (vedere VSS_USAGE_TYPE)
- Tipo di dati gestiti dal writer (vedere VSS_SOURCE_TYPE)
Ad eccezione dell'istanza del writer, univoca e generata dal sistema quando viene inizializzato un oggetto CVssWriter , tutti questi valori vengono impostati da un writer quando chiama CVssWriter::Initialize e sono disponibili per un richiedente chiamando IVssExamineWriterMetadata::GetIdentity.
Poiché l'istanza del writer viene generata in modo univoco, è probabile che un'istanza del writer archiviata recuperata da un documento di metadati writer archiviato non sia utile.
Controllando VSS_USAGE_TYPE, un'applicazione può determinare se un writer gestisce i dati generali dell'applicazione o se i file con cui funziona fanno parte dello stato di avvio del sistema o vengono usati da un servizio di sistema. Le applicazioni di backup e ripristino devono rispettare i tipi di utilizzo per mantenere la stabilità del sistema.
Il flag VSS_SOURCE_TYPE indica il tipo di applicazione di cui il writer gestisce i dati di cui eseguire il backup durante il normale funzionamento.
Attualmente, la distinzione è limitata a specificare se il writer produce file come parte di operazioni di database transazionali o non transazionali o se i file sono il risultato di un tipo di attività più generale. Questo elenco può crescere nel tempo. Queste informazioni possono essere utili per determinare il livello ordinario di attività previsto nei file di un writer.
specifica Writer-Level
Le specifiche a livello di writer contengono informazioni estese al writer nell'ambito, applicando a tutti i dati indipendenti da un componente.
Un writer deve sempre specificare i metodi di ripristino.
Facoltativamente, può specificare quanto segue:
- Escludere l'elenco di file
- Mapping di percorsi alternativi per il ripristino
Gli elenchi di file di inclusione ed esclusione contengono informazioni sui file oltre a quanto indicato nei componenti e la specifica sostituisce la specifica del componente.
Specifica del metodo Restore
Il metodo di ripristino viene impostato nel documento metadati writer di IVssCreateWriterMetadata::SetRestoreMethod e recuperato da un richiedente con IVssExamineWriterMetadata::GetRestoreMethod.
Nell'impostazione di un metodo di ripristino, un writer indica la modalità preferita di ripristino dei file, nota anche come destinazione di ripristino originale, per tutti i file gestiti da un writer. Ad esempio, il metodo di ripristino specifica se tutti i file gestiti da un writer devono essere autorizzati a sovrascrivere i file attualmente su disco. Per altre informazioni, vedere Configurazioni di ripristino vss e VSS_RESTOREMETHOD_ENUM .
Escludere la specifica dell'elenco di file
L'elenco di esclusione consente l'ottimizzazione delle specifiche dei caratteri jolly nei componenti impedendo esplicitamente l'inclusione di determinati file in un set di backup.
Ad esempio, un componente potrebbe avere un set di file contenente una specifica di file c:\Database\*.*. Anche se si tratta di una definizione comoda, talvolta potrebbero essere generati file temporanei (ad esempio nel formato *.tmp) e il writer vuole sempre impedire il backup.
In questo caso, un writer aggiunge *.tmp all'elenco di esclusione usando IVssCreateWriterMetadata::AddExcludeFiles. Questa specifica potrebbe essere ricorsiva.
Un richiedente esegue una query su queste informazioni usando IVssExamineWriterMetadata::GetExcludeFile.
L'elenco di file di esclusione ha la precedenza sugli elenchi di file dei componenti.
Di conseguenza, l'elenco dei file specificati per il backup in un documento di metadati writer consisterebbe in tutti i file specificati nei componenti inclusi in modo esplicito e nei componenti inclusi in modo implicito , meno tutti i file esclusi.
Specifica dei mapping di percorsi alternativi
I mapping dei percorsi alternativi vengono inizialmente impostati durante la creazione di un documento di metadati writer e indicano un percorso su disco in cui è possibile ripristinare i file se non è possibile ripristinare un file nel percorso originale.
Le informazioni vengono aggiunte come stringa di caratteri wide con terminazione Null con IVssCreateWriterMetadata::AddAlternateLocationMapping e recuperate come oggetto IVssWMFiledesc da IVssExamineWriterMetadata::GetAlternateLocationMapping.
Nonostante il fatto che i mapping di percorsi alternativi vengano specificati ed esaminati usando le interfacce a livello di writer (IVssCreateWriterMetadata e IVssExamineWriterMetadata), vengono specificate in termini di set di file. Il set di file usato per specificare un mapping di percorso alternativo (percorso, specifica file e flag di ricorsione) deve corrispondere a uno dei set di file già aggiunti a uno dei componenti del writer (vedere Aggiunta di file ai componenti).
Per altre informazioni, vedere Percorsi di backup e ripristino non predefiniti.
informazioni Component-Level
I componenti sono raccolte di file che formano un'unità logica ai fini del backup e del ripristino. È necessario eseguire il backup e il ripristino di tutti i file in un componente (ad eccezione di quelli esclusi in modo esplicito) come unità.
I writer aggiungono componenti usando IVssCreateWriterMetadata::AddComponent, specificando le informazioni sul componente seguenti:
- Type
- Nome
- Percorso logico (se disponibile)
- Funzionalità supportata
- Selezionabilità
- Metadati da usare dal writer durante il ripristino
- Visualizzare le informazioni
- Informazioni di notifica
La selezione per il backup e la selezionabilità per il ripristino sono completamente indipendenti l'una dall'altra e un writer li usa insieme ai percorsi logici per indicare le relazioni tra i vari componenti gestiti. I writer possono indicare quali componenti sono necessari per includere in modo esplicito (quelli che possono essere inclusi in modo esplicito a discrezione di un richiedente) e quelli che possono essere inclusi solo in modo implicito. Vedere Uso della selezione e dei percorsi logici.
I file vengono aggiunti a un determinato componente usando IVssCreateWriterMetadata::AddFilesToFileGroup, IVssCreateWriterMetadata::AddDatabaseFiles o IVssCreateWriterMetadata::AddDatabaseLogFiles. Vedere Aggiunta di file ai componenti.
Quando si aggiungono file a un componente durante il backup, un writer deve specificare un set di file (un percorso, una specifica di file e un flag di ricorsione) che definisce i file di cui eseguire il backup.
I writer possono anche specificare un percorso alternativo per il backup, che non deve essere confuso con i mapping di percorsi alternativi indicati in precedenza. Questo percorso alternativo indica un percorso non predefinito da cui copiare i file quando viene eseguito il backup di un volume.
Le informazioni su un determinato componente nel documento di metadati writer possono essere ottenute tramite un'interfaccia IVssWMComponent restituita da IVssExamineWriterMetadata::GetComponent.
I file e i percorsi vengono restituiti in IVssWMComponent come oggetti IVssWMFiledesc .
Le informazioni sui componenti di un writer vengono descritte in dettaglio in Definizione dei componenti di writer.