Utilisation des dossiers montés et des points d’analyse
Le traitement de l’un des jeux de fichiers d’un composant peut nécessiter qu’un demandeur traverse une arborescence de répertoires de manière récursive, ce qui peut obliger le demandeur à gérer les dossiers montés et à rééparer les points (tels que les liens) qui pointent vers des données qui ne se trouvent pas sur le volume actuel.
Les demandeurs sont censés suivre les dossiers montés et effectuer l’analyse des points lors de la traversée d’une arborescence de répertoires, et VSS a des instructions bien définies pour les gérer pour les opérations de sauvegarde et de restauration.
Pour illustrer ces instructions, considérez l’exemple suivant :
- Le volume \\?\Volume{GUID_1} a la lettre de lecteur C:\.
- Un jeu de fichiers a un chemin d’accès C:\WriterData.
- Une spécification de fichier *.dat est utilisée par le jeu de fichiers.
- La récursivité du jeu de fichiers est définie sur TRUE.
- Le répertoire C:\WriterData se trouve sur le volume \\?\Volume{GUID_1}.
- Le répertoire C:\WriterData\Archive est un dossier monté.
- Le volume \\?\Volume{GUID_2} est associé au dossier monté C:\WriterData\Archive.
Gestion des dossiers montés et des points d’analyse pendant la sauvegarde
Les règles de base pour la gestion des dossiers montés et l’analyse des points sous VSS lors de l’exécution d’une sauvegarde récursive peuvent être résumées comme suit :
- Les chemins d’accès sont suivis sur des dossiers montés et des points d’analyse.
- Si un dossier monté ou un point d’analyse pointe vers un volume, ce volume doit être copié en ombre.
- Si un volume contient des dossiers montés ou des points d’analyse, ceux-ci apparaissent dans le cliché instantané du volume.
- Les données qui se trouvent sous le dossier monté ou le point d’analyse sont capturées dans le cliché instantané du volume vers lequel pointe le dossier monté ou le point d’analyse.
Pour illustrer l’utilisation de l’exemple ci-dessus, étant donné que l’indicateur récursif est défini, le demandeur doit examiner toutes les données sous C:\WriterData\Archive et ci-dessous.
Le demandeur doit ajouter à la fois le volume avec la lettre de lecteur C:\ (\\?\Volume{GUID_1}) et le volume associé au dossier monté C:\WriterData\Archive (\\?\Volume{GUID_2}) dans le jeu de clichés instantanés à l’aide de IVssBackupComponents::AddToSnapshotSet.
Le dossier monté C:\WriterData\Archive apparaît dans le cliché instantané du volume \\?\Volume{GUID_1}, qui a un objet d’appareil nommé deviceObject1.
Toutefois, VSS ne copie pas les données de ce dossier monté (données sur \\?\Volume{GUID_2}) dans le cliché instantané référencé par deviceObject1. Au lieu de cela, ces données sont capturées dans le cliché instantané de \\?\Volume{GUID_2}, qui a un objet d’appareil nommé deviceObject2.
Par conséquent, un demandeur qui sauvegarde des fichiers copiés de l’ombre sous C:\WriterData utilise un chemin d’accès deviceObject1\WriterData pour rechercher les fichiers correspondant à C:\WriterData\*.dat.
Pour sauvegarder les fichiers copiés dans l’ombre sous C:\WriterData\Archive, le demandeur utilise un chemin d’accès deviceObject2 (car le répertoire racine de \\?\Volume{GUID_2} a été associé au dossier monté C:\Writer\Archive) pour rechercher les fichiers correspondant à C:\WriterData\Archive\*.dat.
Notez qu’un point d’analyse est géré de la même façon qu’un dossier monté. Le point d’analyse apparaît dans le cliché instantané du premier volume. Les données sous le point d’analyse apparaissent dans le cliché instantané du deuxième volume.
Pendant la sauvegarde, les demandeurs doivent stocker des informations sur les dossiers montés et les volumes qui leur sont associés, ainsi que sur les points d’analyse et leurs cibles pour s’assurer que toutes les données sont sauvegardées et restaurées correctement.
Gestion des points de montage et d’analyse pendant la restauration
Lors de la restauration de fichiers, le demandeur doit suivre des instructions légèrement différentes de celles utilisées lors de la sauvegarde (en ignorant les problèmes tels que le mappage d’emplacement alternatif et le nouvel emplacement cible) :
- Comme précédemment, si la récursivité est requise, les chemins d’accès sont suivis sur les dossiers montés et les points d’analyse.
- Les dossiers montés doivent être restaurés.
- Les emplacements de restauration des dossiers montés et des points d’analyse sont ceux déterminés par leurs chemins d’accès d’origine.
Si les noms de volumes persistent entre la sauvegarde et la restauration, c’est-à-dire que vous ne recréez pas les volumes, les dossiers montés restaurés et les points d’analyse doivent pointer vers les volumes appropriés.
Par conséquent, dans l’exemple décrit ci-dessus, si le dossier monté C:\WriterData\Archive a été restauré sur (\\?\Volume{GUID_1}) et que le volume qui lui était précédemment associé a été restauré sur (\\?\Volume{GUID_2}), les fichiers et la structure de fichiers restaurés sont corrects et cohérents.
Il peut arriver que les données soient restaurées dans un système où les noms de volumes ont changé. Cela peut être dû à des incidents de disque, où vous devrez peut-être effectuer une récupération manuelle du système et recréer des volumes. Dans ce type de situation, les dossiers montés et les points d’analyse ne sont plus valides après la restauration. Pour recréer les fichiers et la structure de fichiers sur le volume restauré, vous devez supprimer les dossiers montés restaurés et les points d’analyse et les recréer sur le disque. C’est à l’application de sauvegarde de décider si cela est approprié.
Notez qu’il est possible que la destination de restauration d’un dossier monté soit déjà occupée. Par exemple, C:\WriterData\Archive peut déjà contenir certains fichiers. C’est à l’application de sauvegarde de décider comment gérer cette situation.