Uso dei percorsi alternativi durante il backup
Esistono determinate circostanze in cui i file da eseguire il backup non sono il percorso predefinito per tali file.
Ad esempio, alcuni writer non possono garantire la scaricamento dei dati all'interno dell'intervallo di tempo tra gli eventi Freeze e Thaw . Tali writer possono scegliere di generare file duplicati contenenti un'ultima configurazione valida nota in una directory di origine non predefinita o percorso alternativo.
Il termine percorso alternativo, come usato con VSS, non deve essere confuso con il termine mapping alternativo della posizione. I percorsi alternativi vengono usati solo durante le operazioni di backup e fanno riferimento a un'origine alternativa da cui eseguire il backup. I mapping di percorsi alternativi vengono usati solo durante le operazioni di ripristino e fanno riferimento a una destinazione alternativa per le operazioni di ripristino.
Per usare un percorso alternativo durante il backup
- Durante la fase di individuazione di un'operazione di backup (vedere Panoramica della fase di individuazione backup) un richiedente esaminerà i dati dei componenti di ogni writer usando IVssExamineWriterMetadata::GetComponent e ottenere istanze dell'interfaccia IVssWMComponent .
- Un richiedente ottiene quindi il set di file gestito da ogni componente, rappresentato dalle istanze dell'interfaccia IVssWMFiledesc , chiamando il metodo IVssWMComponent::GetFile .
- Oltre a un percorso (IVssWMFiledesc::GetPath), una specifica di file (IVssWMFiledesc::GetFilespec) e un flag di ricorsione (IVssWMFiledesc::GetRecursive), un oggetto IVssWMFiledesc può contenere una posizione alternativa (utilizzata come percorso alternativo per le operazioni di backup e un mapping di percorso alternativo per le operazioni di ripristino) usando il metodo IVssWMFiledesc::GetAlternateLocation .
- Se il valore restituito da IVssWMFiledesc::GetAlternateLocation è diverso da NULL, le applicazioni di backup usano tale valore anziché il valore ottenuto da IVssWMFiledesc::GetPath per selezionare e individuare i file di backup.
- Nonostante l'uso di un percorso alternativo, i richiedenti devono comunque rispettare la specifica del file e le impostazioni ricorsive restituite da IVssWMFiledesc::GetFilespec e IVssWMFiledesc::GetRecursive.
Si noti che nel ripristino, qualsiasi percorso alternativo, ovvero una posizione alternativa restituita da un'istanza di IVssWMFiledesc::GetAlternateLocation ottenuta da un'istanza di IVssWMComponent, che a sua volta è stata ottenuta da un'istanza di IVssExamineWriterMetadata recuperando un documento metadati writer archiviato, non viene usato durante il ripristino.
Il percorso predefinito (restituito dal metodo GetPath della stessa istanza di IVssWMFiledesc) viene usato per definire una posizione di ripristino o un mapping di percorso alternativo, trovato usando il metodo IVssWMFiledesc::GetAlternateLocation , indica dove deve essere ripristinato un file (vedere Utilizzo con percorsi alternativi durante il ripristino).