Uso delle cartelle montate e dei punti di reparse
L'elaborazione di uno dei set di file di un componente può richiedere a un richiedente di attraversare una struttura ad albero di directory ricorsivamente, che può richiedere al richiedente di gestire cartelle montate e reparse punti (ad esempio collegamenti) che puntano ai dati che non si trova nel volume corrente.
I richiedenti devono seguire cartelle montate e punti di ripristino durante l'attraversamento di un albero di directory e VSS ha linee guida ben definite per la gestione delle operazioni di backup e ripristino.
Per illustrare queste linee guida, considerare l'esempio seguente:
- Il volume \\?\Volume{GUID_1} ha la lettera di unità C:\.
- Un set di file ha un percorso di C:\WriterData.
- Una specifica di file *.dat viene usata dal set di file.
- La ricorsione del set di file è impostata su TRUE.
- La directory C:\WriterData si trova nel volume \\?\Volume{GUID_1}.
- La directory C:\WriterData\Archive è una cartella montata.
- Il volume \\?\Volume{GUID_2} è associato alla cartella montata C:\WriterData\Archive.
Gestione di cartelle montate e punti di ripristino durante il backup
Le regole di base per la gestione di cartelle montate e punti di ripristino in VSS durante l'esecuzione di un backup ricorsivo possono essere riepilogate come segue:
- I percorsi vengono seguiti tra cartelle montate e punti di ripristino.
- Se una cartella montata o un punto di riparse punta a un volume, tale volume deve essere copiato dall'ombreggiatura.
- Se un volume contiene cartelle montate o punti di riparse, questi verranno visualizzati nella copia shadow del volume.
- I dati che si trovano nella cartella montata o nel punto di ripristino vengono acquisiti nella copia shadow del volume a cui punta la cartella montata o il punto di ripristino.
Per illustrare l'uso dell'esempio precedente, poiché il flag ricorsivo è impostato, il richiedente deve esaminare tutti i dati in C:\WriterData\Archive e versioni successive.
Il richiedente deve aggiungere entrambi il volume con la lettera di unità C:\ (\\?\Volume{GUID_1}) e il volume associato alla cartella montata C:\WriterData\Archive (\\?\Volume{GUID_2}) al set di copia shadow usando IVssBackupComponents::AddToSnapshotSet.
La cartella montata C:\WriterData\Archive viene visualizzata nella copia shadow del volume \\?\Volume{GUID_1}, con un oggetto dispositivo denominato deviceObject1.
Tuttavia, VSS non copia i dati nella cartella montata (dati in \\?\Volume{GUID_2}) nella copia shadow a cui fa riferimento deviceObject1. I dati vengono invece acquisiti nella copia shadow di \\?\Volume{GUID_2}, con un oggetto dispositivo denominato deviceObject2.
Pertanto, un richiedente che esegue il backup di file copiati shadow in C:\WriterData userà un percorso di deviceObject1\WriterData per cercare i file corrispondenti a C:\WriterData\*.dat.
Per eseguire il backup dei file copiati shadow in C:\WriterData\Archive, il richiedente userà un percorso di deviceObject2 (perché la directory radice di \\?\Volume{GUID_2} è stata associata alla cartella montata C:\Writer\Archive) per cercare file corrispondenti a C:\WriterData\Archive\*.dat.
Si noti che un punto reparse viene gestito nello stesso modo di una cartella montata. Il punto di riparse viene visualizzato nella copia shadow del primo volume. I dati sotto il punto di correzione vengono visualizzati nella copia shadow del secondo volume.
Durante il backup, i richiedenti devono archiviare informazioni sulle cartelle montate e sui volumi associati, nonché riparse punti e destinazioni per garantire che tutti i dati vengano sottoposti a backup e ripristinati correttamente.
Gestione dei punti di montaggio e reparse durante il ripristino
Quando si ripristinano i file, il richiedente deve seguire linee guida leggermente diverse da quelle usate durante il backup (ignorando i problemi, ad esempio mapping di percorsi alternativi e nuovo percorso di destinazione):
- Come prima, se è necessaria la ricorsione, i percorsi vengono seguiti tra cartelle montate e punti di ripristino.
- Le cartelle montate devono essere ripristinate.
- I percorsi di ripristino delle cartelle montate e dei punti di ripristino sono quelli determinati dai percorsi originali.
Se i nomi di volume rimangono persistenti tra il backup e il ripristino, ovvero non si creano nuovamente i volumi, le cartelle montate ripristinate e i punti di riparse devono puntare ai volumi corretti.
Pertanto, nell'esempio illustrato in precedenza, se la cartella montata C:\WriterData\Archive è stata ripristinata in (\\?\Volume{GUID_1}) e il volume precedentemente associato a è stato ripristinato (\\?\Volume{GUID_2}), i file ripristinati e la struttura dei file ripristinati sarebbero corretti e coerenti.
Potrebbe verificarsi che i dati vengano ripristinati in un sistema in cui i nomi dei volumi sono stati modificati. Ciò potrebbe essere dovuto agli arresti anomali del disco, in cui potrebbe essere necessario eseguire un ripristino manuale del sistema e ricreare volumi. In questo tipo di situazione, le cartelle montate e i punti di ripristino non saranno più validi dopo il ripristino. Per ricreare i file e la struttura di file nel volume ripristinato, è necessario eliminare le cartelle montate ripristinate e riparse i punti e ricrearli su disco. È necessario che l'applicazione di backup decida se è appropriata.
Si noti che è possibile che la destinazione di ripristino per una cartella montata sia già occupata. Ad esempio, C:\WriterData\Archive potrebbe già contenere alcuni file. È necessario che l'applicazione di backup decida come gestire questa situazione.