Utilizzo di percorsi alternativi durante il backup
In alcuni casi, i file di cui eseguire il backup non sono il percorso predefinito per tali file.
Ad esempio, alcuni scrittori non possono garantire lo scaricamento dei dati all'interno dell'intervallo di tempo tra gli eventi Freeze e Thaw. Tali writer possono scegliere di generare file duplicati contenenti l'ultima configurazione valida conosciuta in una directory di origine non predefinita oppure in percorso alternativo.
Il termine percorso alternativo, usato con VSS, non deve essere confuso con l'espressione mappatura della posizione alternativa. I percorsi alternativi vengono usati solo durante le operazioni di backup e fanno riferimento a un'origine alternativa da cui eseguire il backup. Le mappature di percorsi alternativi vengono usate solo durante le operazioni di ripristino e fanno riferimento a una destinazione diversa per il ripristino.
Per usare un percorso alternativo durante un di backup
- Durante la fase di individuazione di un'operazione di backup (vedere Panoramica della fase di individuazione del backup) un richiedente esamina i dati dei componenti di ogni writer usando IVssExamineWriterMetadata::GetComponent per ottenere istanze dell'interfaccia IVssWMComponent.
- Un richiedente ottiene quindi il set di file gestito da ogni componente, rappresentato da istanze dell'interfacciaIVssWMFiledesc di, 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 un percorso alternativo (usato come percorso alternativo per le operazioni di backup e un mapping alternativo della posizione per le operazioni di ripristino) usando il IVssWMFiledesc:: Metodo 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 cui eseguire il 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 in caso di 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 di metadati del writer archiviato, non viene usato durante il ripristino.
Il percorso predefinito (restituito dal metodo getPathdella 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 ripristinare un file (vedere Uso di percorsi alternativi durante il ripristino).