Vue d’ensemble de la restauration de fichiers réels
Après avoir effectué les actions décrites dans Vue d’ensemble de l’initialisation de la restauration et Vue d’ensemble de la préparation de la restauration, le demandeur dispose d’informations suffisantes pour commencer la restauration des fichiers. La restauration de fichiers n’implique pas d’interactions de writer ou de génération d’événements. Pour plus d’informations, consultez Vue d’ensemble du traitement d’une restauration sous VSS.
Le tableau suivant présente la séquence d’actions et d’événements requis pour restaurer des fichiers.
Action du demandeur | Événement | Action writer |
---|---|---|
Générez une liste de jeu de restauration pour les fichiers sur le support de sauvegarde. | None | Aucune |
Gérez les cibles dirigées ou la restauration partielle de fichiers (voir IVssComponent::GetDirectedTarget, IVssComponent::GetPartialFile). | Aucune | Aucune |
Si nécessaire, ignorez tous les emplacements de restauration spécifiés et restaurez vers un nouvel emplacement spécifié dans un appel antérieur à IVssBackupComponents::AddNewTarget. | Aucune | Aucune |
Si la restauration est incrémentielle et que d’autres restaurations sont nécessaires, indiquez (voir IVssBackupComponents::SetAdditionalRestores et Sauvegardes incrémentielles et différentielles). | Aucune | Aucune |
Pour savoir si un writer a modifié le contenu du document composants de sauvegarde, appelez IVssBackupComponents::GetWriterComponents. Par exemple, l’enregistreur peut avoir modifié la cible de restauration. | Aucune | Aucune |
Actions du demandeur pendant la restauration de fichiers
Pour la plupart des fichiers sur le support de sauvegarde, le demandeur doit déterminer leurs emplacements d’origine et les nouveaux emplacements ou mappages d’emplacements alternatifs qui s’appliquent à ces derniers. (Consultez Génération d’un jeu de restauration pour une description des meilleures pratiques pour déterminer les fichiers à restaurer et où les restaurer.)
En outre, certains fichiers peuvent avoir des cibles dirigées ou prendre en charge la restauration partielle des fichiers . Le nombre de ces fichiers peut être trouvé en appelant IVssComponent::GetDirectedTargetCount et IVssComponent::GetPartialFileCount, et des informations sur les instructions de restauration détaillées sont disponibles en appelant IVssComponent::AddDirectedTarget et IVssComponent::GetPartialFile. (Les fichiers partiels et dirigés peuvent faire partie des composants ajoutés implicitement ou explicitement à la sauvegarde d’origine. Pour plus d’informations, consultez Utilisation de la sélectabilité pour la restauration et les sous-composants .)
La réussite ou l’échec d’une restauration est indiquée sur une base de composant par composant à l’aide de IVssBackupComponents::SetFileRestoreStatus. La nécessité d’opérations de restauration supplémentaires (dans le cas de restaurations incrémentielles ou différentielles) est également indiquée par composant à l’aide de IVssBackupComponents::SetAdditionalRestores.
En général, VSS ne spécifie pas de mécanisme de récupération des données à partir d’un support de stockage, d’un choix de support de stockage ou de la façon de déterminer quels fichiers doivent être restaurés où.
Toutefois, pour certains rédacteurs, la restauration de fichiers peut impliquer l’utilisation d’une interface et d’une procédure personnalisée documentées. Les enregistreurs système Windows, qui nécessitent actuellement une telle prise en charge, sont documentés dans Cas d’utilisation VSS spéciaux.
En général, il est recommandé que les fichiers de chaque composant de chaque writer instance être traités en tant qu’unité. Ce tutoriel requiert les éléments suivants :
- Association de chaque fichier à restaurer avec le composant qui l’a géré. Cela nécessite l’utilisation de documents de métadonnées writer.
- Obtention des informations correctes sur la cible de restauration. Cela nécessite des informations du document composants de sauvegarde.