Partager via


Utilisation de nouvelles cibles pendant la restauration

Un demandeur peut avoir besoin de restaurer des fichiers à un emplacement indiqué par autre chose que le chemin par défaut d’un jeu de fichiers ou son autre mappage d’emplacement. Il existe de nombreuses raisons pour lesquelles cela peut se produire: par exemple, aucune destination de restauration n’était accessible ou un utilisateur demandeur demande intentionnellement que les fichiers soient restaurés à un emplacement précédemment inconnu. Dans ce cas, le demandeur utilise le nouveau mécanisme cible pour indiquer aux enregistreurs qu’il a restauré un fichier dans une autre zone sur le disque.

Tous les enregistreurs ne prennent pas en charge un demandeur qui modifie la destination de restauration d’un fichier. Un demandeur doit vérifier la prise en charge de l’enregistreur en vérifiant le masque de schéma de sauvegarde de l’enregistreur (retourné par IVssExamineWriterMetadata::GetBackupSchema) et en vérifiant qu’il contient l’indicateur VSS_BS_WRITER_SUPPORTS_NEW_TARGET.

Le demandeur indique une telle restauration par le biais de la méthode IVssBackupComponents::AddNewTarget . En plus de spécifier une spécification de fichier et une destination de restauration d’origine et de nouvelle restauration, le demandeur spécifie des informations sur le composant, à savoir un chemin logique et un nom de composant.

Le composant utilisé dépend du fait que le composant qui gère le fichier auquel une nouvelle cible a été ajoutée a été explicitement inclus ou implicitement dans la sauvegarde.

Si le composant de gestion a été explicitement inclus, ses informations sont utilisées. Si le composant de gestion a été implicitement inclus, il s’agit d’un sous-composant dans un jeu de composants. Dans ce cas, les informations de définition du composant du jeu de composants sont utilisées.

Lors de la gestion de l’événement PostRestore, les rédacteurs doivent case activée pour voir si l’un de ses fichiers a été restauré à un nouvel emplacement. Pour ce faire, utilisez les méthodes IVssComponent::GetNewTargetCount et IVssComponent::GetNewTarget .

La instance de l’interface IVssComponent utilisée dépend de l’ajout explicite ou implicite du composant de gestion du fichier à la sauvegarde.