Génération d’un jeu de restauration

Un jeu de restauration est une liste de tous les fichiers à restaurer et des emplacements vers lesquels ils seront restaurés.

Comme lors de la génération de la liste des fichiers de sauvegarde (consultez génération d’un jeu de sauvegarde), un algorithme permettant de déterminer les fichiers à restaurer et l’emplacement de leur restauration doit effectuer l' instance de l’enregistreur par l’instance de Writer et, par composant, pour chaque instance du writer.

Il est nécessaire d’associer chaque fichier sur le support de sauvegarde au composant qui l’a géré. Il est également nécessaire d’obtenir la méthode de restaurationdu composant de gestion, les informations sur la cible de restauration du fichier et ses mappages d’emplacements secondaires (le cas échéant).

Certains fichiers peuvent également nécessiter des opérations de fichiers partielles ou des cibles dirigées pour la restauration.

En examinant la sélectivité des composants pour la sauvegarde et les chemins logiques (voir utilisation de la sélectivité et des chemins logiques), un demandeur est en mesure de déterminer la structure du composant de l’opération de sauvegarde qu’il va restaurer.

Avec la structure de composant de la sauvegarde établie, le demandeur peut obtenir les informations sur le jeu de fichiers de chaque composant (spécification de fichier, chemin d’accès et indicateur de récurrence). Un demandeur peut ensuite générer un jeu de restauration.

Les fichiers nécessitant des fichiers partielsou des cibles dirigées fournissent leurs propres instructions de restauration détaillées (consultez emplacements de restauration et de sauvegarde non définis par défaut), qui peuvent ensuite être ajoutés au jeu de restauration.

Un mécanisme classique de génération d’un jeu de restauration pour les fichiers qui ne sont pas impliqués dans des opérations de fichiers partiels, ou les cibles dirigées peut se poursuivre en procédant comme suit :

  1. Obtenez la liste des fichiers sur le support de sauvegarde, y compris leurs chemins d’accès d’origine.

  2. Identifiez la classe de writer et le composant pour chaque fichier sur le support de sauvegarde en procédant comme suit :

  3. Obtenez d’autres informations de mappage pour chaque fichier sur le support de sauvegarde :

  4. Avec ces informations de fichier et de composant, le document composants de sauvegarde peut être interrogé pour obtenir des informations sur les cibles de restauration, les options et les nouveaux emplacements de restauration pour chaque fichier. Ces informations peuvent être associées à la liste des fichiers, composants et emplacements secondaires.

  5. Les fichiers non protégés par les rédacteurs peuvent être sélectionnés de manière cohérente avec les opérations de restauration traditionnelles.

À ce stade, un demandeur doit avoir une liste de tous les fichiers dont il a besoin pour la restauration, ainsi que des instructions sur la façon de les restaurer et de commencer à restaurer des fichiers sur la base de :

  • Si des mappages d’emplacements de substitution, ou l’emplacement de fichier d’origine doivent être utilisés comme cible pour la restauration, dépend de la présence ou de l’absence d’un fichier à cet emplacement cible et des paramètres de composant de la _ _ cible de restauration VSS et de l' _ _ énumération VSS RESTOREMETHOD (consultez emplacements de sauvegarde et de restauration non définis par défaut).
  • Le fait qu’une tentative de restauration aboutisse dépende de problèmes tels que les autorisations d’accès de la cible, si les fichiers cibles sont verrouillés et d’autres problèmes conventionnels liés à la restauration des fichiers.
  • La réussite ou l’échec de la restauration d’un composant donné pour une instance de writer donnée doit être conservé dans le document des composants de sauvegarde en appelant IVssBackupComponents :: SetFileRestoreStatus. Cela rendra les informations accessibles aux enregistreurs lors du traitement de l’événement PostRestore.
  • Si un fichier est restauré vers un autre mappage d’emplacement, le demandeur doit appeler IVssBackupComponents :: AddAlternativeLocationMapping. Cela permettra aux rédacteurs de déterminer si leurs fichiers ont été restaurés à d’autres emplacements via IVssComponent :: GetAlternateLocationMapping.
  • Les demandeurs peuvent trouver qu’il est souhaitable de restaurer les fichiers à de nouveaux emplacements. Cela est acceptable, mais le demandeur doit l’indiquer à l’enregistreur à l’aide de la méthode IVssBackupComponents :: AddNewTarget .