énumération VSS_BACKUP_SCHEMA (vss.h)

L’énumération VSS_BACKUP_SCHEMA est utilisée par un enregistreur pour indiquer les types d’opérations de sauvegarde auxquels il peut participer. Les types de sauvegarde pris en charge sont exprimés en tant que masque de bits (ou OR au niveau du bit) de valeurs VSS_BACKUP_SCHEMA .

Syntax

typedef enum _VSS_BACKUP_SCHEMA {
  VSS_BS_UNDEFINED = 0,
  VSS_BS_DIFFERENTIAL = 0x1,
  VSS_BS_INCREMENTAL = 0x2,
  VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 0x4,
  VSS_BS_LOG = 0x8,
  VSS_BS_COPY = 0x10,
  VSS_BS_TIMESTAMPED = 0x20,
  VSS_BS_LAST_MODIFY = 0x40,
  VSS_BS_LSN = 0x80,
  VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 0x100,
  VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 0x200,
  VSS_BS_INDEPENDENT_SYSTEM_STATE = 0x400,
  VSS_BS_ROLLFORWARD_RESTORE = 0x1000,
  VSS_BS_RESTORE_RENAME = 0x2000,
  VSS_BS_AUTHORITATIVE_RESTORE = 0x4000,
  VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 0x8000
} VSS_BACKUP_SCHEMA, *PVSS_BACKUP_SCHEMA;

Constantes

 
VSS_BS_UNDEFINED
Valeur : 0
L’enregistreur prend en charge une sauvegarde et une restauration complètes simples de fichiers entiers (tels que définis par un
VSS_BACKUP_TYPE valeur de
VSS_BT_FULL). Ce schéma de sauvegarde peut être utilisé comme base d’un incrémentiel ou
sauvegarde différentielle. Il s’agit de la valeur par défaut.
VSS_BS_DIFFERENTIAL
Valeur : 0x1
L’enregistreur prend en charge les sauvegardes différentielles (correspondant au
valeur VSS_BACKUP_TYPE
VSS_BT_DIFFERENTIAL). Les fichiers créés ou modifiés depuis la dernière sauvegarde complète sont enregistrés.
Les fichiers ne sont pas marqués comme ayant été sauvegardés.


Ce paramètre n’empêche pas le mélange de sauvegardes incrémentielles et différentielles.

Cette valeur n’est pas prise en charge pour les rédacteurs express.
VSS_BS_INCREMENTAL
Valeur : 0x2
L’enregistreur prend en charge les sauvegardes incrémentielles (correspondant à
valeur VSS_BACKUP_TYPE
VSS_BT_INCREMENTAL). Fichiers créés ou modifiés depuis la dernière version complète ou incrémentielle
les sauvegardes sont enregistrées. Les fichiers sont marqués comme ayant été sauvegardés.


Ce paramètre n’empêche pas le mélange de sauvegardes incrémentielles et différentielles.

Cette valeur n’est pas prise en charge pour les rédacteurs express.
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL
Valeur : 0x4
L’enregistreur prend en charge les schémas de sauvegarde différentielle et incrémentielle, mais uniquement exclusivement : par exemple,
vous ne pouvez pas suivre une sauvegarde différentielle avec une sauvegarde incrémentielle. Un enregistreur ne peut pas prendre en charge ce schéma s’il le fait
ne prend pas en charge les schémas incrémentiels et différentiels (VSS_BS_DIFFERENTIAL

VSS_BS_INCREMENTAL).

Cette valeur n’est pas prise en charge pour les rédacteurs express.
VSS_BS_LOG
Valeur : 0x8
L’enregistreur prend en charge les sauvegardes qui impliquent uniquement les fichiers journaux qu’il gère (correspondant à un
VSS_BACKUP_TYPE valeur de
VSS_BT_LOG). Ce schéma nécessite qu’un enregistreur ait ajouté au moins un fichier à at
moins d’un composant à l’aide de
IVssCreateWriterMetadata ::AddDataBaseLogFiles
. Les demandeurs récupèrent les informations du fichier journal à l’aide de
IVssWMComponent ::GetDatabaseLogFile
.
VSS_BS_COPY
Valeur : 0x10
Semblable au schéma de sauvegarde par défaut (VSS_BT_UNDEFINED), l’enregistreur prend en charge
opérations de copie de sauvegarde (correspondant à VSS_BT_COPY) où les informations d’accès aux fichiers
(par exemple, les informations sur le moment où un fichier a été sauvegardé pour la dernière fois) ne seront pas mises à jour non plus dans l’état de l’enregistreur.
ou dans les informations du système de fichiers. Ce type de sauvegarde ne peut pas être utilisé comme base d’une sauvegarde incrémentielle
ou sauvegarde différentielle.
VSS_BS_TIMESTAMPED
Valeur : 0x20
Un enregistreur prend en charge l’utilisation du mécanisme d’horodatage VSS lors de l’évaluation si un fichier doit être inclus dans
opérations différentielles ou incrémentielles (correspondant à VSS_BT_DIFFERENTIAL et
VSS_BT_INCREMENTAL, respectivement) à l’aide de
IVssComponent ::GetBackupStamp,
IVssComponent ::GetPreviousBackupStamp,
IVssComponent ::SetBackupStamp, et
IVssBackupComponents ::SetPreviousBackupStamp
Méthodes.


Un enregistreur ne peut pas prendre en charge ce schéma s’il ne prend pas en charge les schémas de sauvegarde différentielles ou incrémentielles
(VSS_BS_DIFFERENTIAL ou VSS_BS_INCREMENTAL).

Cette valeur n’est pas prise en charge pour les rédacteurs express.
VSS_BS_LAST_MODIFY
Valeur : 0x40
Lors de l’implémentation de sauvegardes incrémentielles ou différentielles avec des fichiers différents, un enregistreur peut fournir en dernier
Informations sur l’heure de modification pour les fichiers (à l’aide de
IVssComponent ::AddDifferencedFilesByLastModifyTime).
Un demandeur peut alors utiliser
IVssComponent ::GetDifferencedFile to
obtenir des fichiers candidats et des informations sur leurs dernières données de modification. Le demandeur peut utiliser ce
informations (ainsi que tous les enregistrements sur les opérations de sauvegarde précédentes qu’il gère) pour décider si un fichier doit être
inclus dans les sauvegardes incrémentielles et différentielles.


Ce schéma ne s’applique pas aux implémentations de fichiers partielles de sauvegarde incrémentielle et différentielle
.

Un enregistreur ne peut pas prendre en charge ce schéma s’il ne prend pas en charge les schémas de sauvegarde incrémentielle ou différentielle
(VSS_BS_DIFFERENTIAL ou VSS_BS_INCREMENTAL).

Cette valeur n’est pas prise en charge pour les rédacteurs express.
VSS_BS_LSN
Valeur : 0x80
Réservé pour le système.
VSS_BS_WRITER_SUPPORTS_NEW_TARGET
Valeur : 0x100
L’enregistreur prend en charge un demandeur qui modifie la cible pour la restauration de fichiers à l’aide de
IVssBackupComponents ::AddNewTarget.
(Voir Sauvegarde et restauration non par défaut
Emplacements pour plus d’informations.)

Cette valeur n’est pas prise en charge pour les rédacteurs express.
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE
Valeur : 0x200
L’enregistreur prend en charge l’exécution de plusieurs instances d’enregistreur avec le même ID de classe, et il prend en charge le déplacement d’un composant vers un autre enregistreur instance au moment de la restauration à l’aide d’IVssBackupComponentsEx ::SetSelectedForRestoreEx.


Cette valeur n’est pas prise en charge pour les rédacteurs express.

Windows Server 2003 : Cette valeur n’est pas prise en charge tant que Windows Server 2003 avec SP1.
VSS_BS_INDEPENDENT_SYSTEM_STATE
Valeur : 0x400
L’enregistreur prend en charge la sauvegarde des données qui font partie de l’état système, mais qui peuvent également être sauvegardées indépendamment de l’état système.

Windows Server 2003 : Cette valeur n’est prise en charge que sous Windows Vista.
VSS_BS_ROLLFORWARD_RESTORE
Valeur : 0x1000
L’enregistreur prend en charge un demandeur définissant un point de restauration par progression à l’aide de IVssBackupComponentsEx2 ::SetRollForward.

Cette valeur n’est pas prise en charge pour les rédacteurs express.

Windows Server 2003 : Cette valeur n’est pas prise en charge tant que Windows Vista n’est pas pris en charge.
VSS_BS_RESTORE_RENAME
Valeur : 0x2000
L’enregistreur prend en charge un demandeur définissant un nom de restauration à l’aide de IVssBackupComponentsEx2 ::SetRestoreName.

Cette valeur n’est pas prise en charge pour les rédacteurs express.

Windows Server 2003 : Cette valeur n’est pas prise en charge tant que Windows Vista n’est pas pris en charge.
VSS_BS_AUTHORITATIVE_RESTORE
Valeur : 0x4000
L’enregistreur prend en charge un paramètre de restauration faisant autorité du demandeur à l’aide de IVssBackupComponentsEx2 ::SetAuthoritativeRestore.

Cette valeur n’est pas prise en charge pour les rédacteurs express.

Windows Server 2003 : Cette valeur n’est pas prise en charge tant que Windows Vista n’est pas pris en charge.
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES
Valeur : 0x8000
L’enregistreur prend en charge plusieurs événements de restauration non synchronisés.

Cette valeur n’est pas prise en charge pour les rédacteurs express.

Windows Vista et Windows Server 2003 : Cette valeur n’est pas prise en charge avant Windows Server 2008.

Remarques

Writer définit ses schémas de sauvegarde avec des appels à IVssCreateWriterMetadata ::SetBackupSchema.

Les demandeurs utilisent IVssExamineWriterMetadata ::GetBackupSchema pour déterminer le schéma de sauvegarde pris en charge par un writer.

Pour qu’un type spécifique d’opération de sauvegarde soit pris en charge, l’enregistreur doit prendre en charge le schéma correspondant et le demandeur doit définir le type de sauvegarde correspondant.

Par exemple, pour impliquer un writer dans une opération de sauvegarde incrémentielle, le demandeur doit définir le type de sauvegarde sur VSS_BT_INCREMENTAL, et l’enregistreur doit avoir un schéma de sauvegarde qui inclut VSS_BS_INCREMENTAL.

Un enregistreur qui ne prend pas en charge le schéma de sauvegarde correspondant au type de sauvegarde d’un demandeur doit traiter l’opération de sauvegarde en cours d’exécution comme s’il s’agissait d’une sauvegarde (complète) par défaut. Si le type de sauvegarde souhaité n’est pas pris en charge par le schéma de sauvegarde de l’enregistreur, le demandeur peut effectuer une sauvegarde complète pour cet enregistreur ou exclure l’enregistreur de l’opération de sauvegarde. Un demandeur peut exclure un writer en sélectionnant aucun des composants de l’enregistreur (voir Utilisation de la sélectabilité et des chemins logiques), ou en désactivant le writer (voir IVssBackupComponents ::D isableWriterClasses ou IVssBackupComponents ::D isableWriterInstances).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête vss.h

Voir aussi

IVssBackupComponents ::SetBackupState

IVssBackupComponentsEx2 ::SetAuthoritativeRestore

IVssBackupComponentsEx2 ::SetRestoreName

IVssBackupComponentsEx2 ::SetRollForward

IVssBackupComponentsEx ::SetSelectedForRestoreEx

IVssComponent ::AddDifferencedFilesByLastModifyTime

IVssComponent ::AddPartialFile

IVssCreateWriterMetadata ::SetBackupSchema

IVssExamineWriterMetadata ::GetBackupSchema

Sauvegardes incrémentielles et différentielles

VSS_COMPONENT_FLAGS

VSS_USAGE_TYPE