Condividi tramite


Utilizzo di nuove destinazioni durante il ripristino

Un richiedente potrebbe dover ripristinare i file in una posizione indicata da un percorso diverso dal percorso predefinito di un set di file o dal relativo mapping di percorso alternativo. Esistono molti motivi per cui questo problema può verificarsi, ad esempio nessuna destinazione di ripristino è accessibile o un utente richiedente richiede intenzionalmente che i file vengano ripristinati in una posizione precedentemente sconosciuta. In questo caso, il richiedente usa il nuovo meccanismo di destinazione per indicare ai writer che ha ripristinato un file in un'area diversa su disco.

Non tutti i writer supportano un richiedente che modifica la destinazione di ripristino di un file. Un richiedente deve verificare il supporto del writer controllando la maschera dello schema di backup del writer (restituita da IVssExamineWriterMetadata::GetBackupSchema) e verificando che contenga il flag VSS_BS_WRITER_SUPPORTS_NEW_TARGET.

Il richiedente indica un ripristino di questo tipo tramite il metodo IVssBackupComponents::AddNewTarget . Oltre a specificare una specifica di file e una destinazione originale e una nuova destinazione di ripristino, il richiedente specifica le informazioni sui componenti, ovvero un percorso logico e un nome del componente.

Le informazioni sul componente usate dipendono dal fatto che il componente che gestisce il file con una nuova destinazione aggiunta sia stato incluso o incluso in modo implicito nel backup in modo esplicito.

Se il componente di gestione è stato incluso in modo esplicito, vengono usate le relative informazioni. Se il componente di gestione è stato incluso in modo implicito, è un sottocomponente in un set di componenti. In questo caso, vengono usate le informazioni del componente che definisce il componente.

Durante la gestione dell'evento PostRestore , i writer devono verificare se uno dei file è stato ripristinato in un nuovo percorso. A tale scopo, usare i metodi IVssComponent::GetNewTargetCount e IVssComponent::GetNewTarget .

L'istanza dell'interfaccia IVssComponent utilizzata dipende dal fatto che il componente di gestione del file sia stato aggiunto in modo esplicito o implicito al backup.