Détails de la création de clichés instantanés
En général, la création d’un cliché instantané dépend du type de cliché instantané à créer, de son contexte et du rôle accordé aux rédacteurs dans l’opération de cliché instantané. (Pour plus d’informations, consultez configurations du contexte de cliché instantané .)
Le contexte de cliché instantané est défini en appelant la méthode IVssBackupComponents :: SetContext . Avant d’appeler la méthode IVssBackupComponents ::D osnapshotset pour créer un cliché instantané, les demandeurs doivent appeler les méthodes IVssBackupComponents dans l’ordre spécifié dans les sections suivantes.
Conditions préalables pour tous les clichés instantanés
Quel que soit le niveau de participation du writer, la création d’un cliché instantané requiert toujours l’initialisation du demandeur avec les appels à IVssBackupComponents :: InitializeForBackup et IVssBackupComponents :: StartSnapshotSet.
Si cet appel n’est pas effectué, la méthode IVssBackupComponents ::D osnapshotset renvoie une erreur.
Clichés instantanés avec participation au rédacteur
Si le contexte de cliché instantané spécifie la participation de l’enregistreur (c’est-à-dire que IVssBackupComponents :: SetContext est appelé avec la _ _ sauvegarde VSS CTX, ou la restauration de l' _ _ application _ VSS CTX) :
- Les demandeurs doivent toujours appeler IVssBackupComponents :: GatherWriterMetadata lorsque le contexte de cliché instantané prend en charge la participation de l’enregistreur. Si le contexte de cliché instantané prend en charge la participation de l’enregistreur et IVssBackupComponents :: GatherWriterMetadata n’est pas appelé avant IVssBackupComponents ::D osnapshotset, une erreur est retournée.
- Si un demandeur souhaite sélectionner des composants d’enregistreur spécifiques, il doit appeler IVssBackupComponents :: AddComponent avant d’appeler StartSnapshotSet pour créer le jeu de clichés instantanés.
- StartSnapshotSet doit être appelé pour créer le jeu de clichés instantanés.
- Les demandeurs peuvent ajouter un ou plusieurs volumes au jeu de clichés instantanés en appelant AddToSnapshotSet. Certains composants de l’enregistreur peuvent ne pas spécifier de volumes affectés. Dans ce cas, il est acceptable qu’un instantané soit vide (c’est-à-dire qu’il ne contienne aucun volume).
- Pour garantir la cohérence des métadonnées de l’enregistreur, un demandeur doit toujours appeler IVssBackupComponents ::P repareforbackup même si aucun composant n’est sélectionné. VSS génère alors un événement PrepareForBackup , dans lequel VSS appelle la méthode CVssWriter :: OnPrepareBackup pour chaque rédacteur participant.
- VSS génère PrepareForSnapshot et fige les événements avant de créer le cliché instantané en réponse à IVssBackupComponents ::D osnapshotset. Les enregistreurs vont gérer les événements avec CVssWriter :: OnPrepareSnapshot et CVssWriter :: OnFreeze.
- VSS génère des événements de libération et des événements PostSnapshot après la création d’un cliché instantané en réponse à IVssBackupComponents ::D osnapshotset. Les enregistreurs vont gérer les événements avec CVssWriter :: OnThaw et CVssWriter :: OnPostSnapshot.
Clichés instantanés sans participation au rédacteur
La création de clichés instantanés sans participation à l’écriture est déconseillée pour les applications de sauvegarde standard (voir sauvegardes sans participationde l’enregistreur).
Il existe des utilisations, telles que des sauvegardes rapides d’un disque, pour fournir un filet de sécurité contre les dommages accidentels de fichiers, ce qui peut être effectué sans participation explicite du writer. Ce cliché instantané aurait un contexte de sauvegarde de partage de _ _ fichiers CTX _ _ VSS ou de _ _ _ restauration du NAS CTX VSS.
Pour ce type de cliché instantané, notez les points suivants :
- Les demandeurs doivent toujours appeler les méthodes requises indiquées dans conditions préalables pour tous les clichés instantanés.
- Les demandeurs peuvent appeler IVssBackupComponents :: GatherWriterMetadata, mais cela n’est pas obligatoire.
- Si les demandeurs appellent IVssBackupComponents :: AddComponent, IVssBackupComponents ::P repareforbackupou IVssBackupComponents :: BackupComplete, une erreur est retournée.
- Les fournisseurs ne génèrent pas d’événements PrepareForSnapshot, Freeze, dégelerou PostSnapshot pour ce type de cliché instantané.