Utilisation d’autres chemins d’accès pendant la sauvegarde
Dans certaines circonstances, les fichiers à sauvegarder ne sont pas l’emplacement par défaut de ces fichiers.
Par exemple, certains rédacteurs ne peuvent pas garantir que leurs données ont été vidées dans la fenêtre de temps entre les événements Freeze et Thaw . Ces enregistreurs peuvent choisir de générer des fichiers en double contenant une dernière bonne configuration connue dans un répertoire source autre que celui par défaut ou un autre chemin d’accès.
Le terme chemin d’accès alternatif, tel qu’il est utilisé avec VSS, ne doit pas être confondu avec le terme mappage d’emplacement alternatif. Les chemins d’accès alternatifs sont utilisés uniquement pendant les opérations de sauvegarde et font référence à une autre source à partir de laquelle la sauvegarde doit être effectuée. Les mappages d’emplacements alternatifs sont utilisés uniquement pendant les opérations de restauration et font référence à une autre destination pour les opérations de restauration.
Pour utiliser un autre chemin pendant la sauvegarde
- Pendant la phase de découverte d’une opération de sauvegarde (voir Vue d’ensemble de la phase de découverte de sauvegarde), un demandeur examine les données des composants de chaque enregistreur à l’aide de IVssExamineWriterMetadata::GetComponent et obtient des instances de l’interface IVssWMComponent .
- Un demandeur obtient ensuite le jeu de fichiers géré par chaque composant, représenté par des instances de l’interface IVssWMFiledesc , en appelant la méthode IVssWMComponent::GetFile .
- En plus d’un chemin d’accès (IVssWMFiledesc::GetPath), d’une spécification de fichier (IVssWMFiledesc::GetFilespec) et d’un indicateur de récursion (IVssWMFiledesc::GetRecursive), un objet IVssWMFiledesc peut contenir un autre emplacement (utilisé comme chemin d’accès alternatif pour les opérations de sauvegarde et un autre mappage d’emplacement pour les opérations de restauration) à l’aide de la méthode IVssWMFiledesc::GetAlternateLocation .
- Si la valeur retournée par IVssWMFiledesc::GetAlternateLocation n’est pas NULL, les applications de sauvegarde utilisent cette valeur au lieu de la valeur obtenue à partir de IVssWMFiledesc::GetPath pour sélectionner et localiser les fichiers à sauvegarder.
- Malgré l’utilisation d’un autre chemin, les demandeurs doivent toujours respecter la spécification de fichier et les paramètres récursifs retournés par IVssWMFiledesc::GetFilespec et IVssWMFiledesc::GetRecursive.
Notez que lors de la restauration, tout autre chemin d’accès, c’est-à-dire un autre emplacement retourné par un instance de IVssWMFiledesc::GetAlternateLocation obtenu à partir d’un instance de IVssWMComponent, qui à son tour a été obtenu à partir d’un instance de IVssExamineWriterMetadata obtenu en récupérant un document de métadonnées writer stocké, n’est pas utilisé lors de la restauration.
Le chemin d’accès par défaut (retourné par la méthode GetPath de la même instance de IVssWMFiledesc) est utilisé pour définir un emplacement de restauration, ou un autre mappage d’emplacement (trouvé à l’aide de la méthode IVssWMFiledesc::GetAlternateLocation) indique où un fichier doit être restauré (voir Utilisation d’autres emplacements lors de la restauration).