Partager via


Prise en charge du schéma writer Backup

L’implémentation complète d’une sauvegarde nécessite la participation des rédacteurs du système. Les différents types de sauvegardes prises en charge sont appelés schémas et sont indiqués par un masque de bits (ou OR au niveau du bit) des membres de l’énumération VSS_BACKUP_SCHEMA . Les schémas valides actuellement pris en charge sont les suivants :

  • Schéma par défaut : complet (VSS_BS_UNDEFINED) : indique qu’un enregistreur prend en charge une sauvegarde dans laquelle tous les fichiers seront sauvegardés, quelle que soit leur date de dernière sauvegarde. L’historique de sauvegarde de chaque fichier peut être mis à jour par le demandeur, et les rédacteurs prenant en charge la valeur d’énumération VSS_BS_TIMESTAMPED, il stocke un horodatage mis à jour avec le demandeur. Ce schéma de sauvegarde peut être utilisé comme base d’une sauvegarde incrémentielle ou différentielle.

    La restauration d’une sauvegarde complète ne nécessite qu’une seule image de sauvegarde.

  • Copie de sauvegarde (VSS_BS_COPY), comme le schéma de sauvegarde VSS_BS_FULL, indique qu’un enregistreur prend en charge une sauvegarde dans laquelle tous les fichiers seront sauvegardés, quelle que soit la date de leur dernière sauvegarde. Toutefois, l’historique de sauvegarde de chaque fichier n’est pas mis à jour par le demandeur ou l’enregistreur, et ce type de sauvegarde ne peut pas être utilisé comme base d’une sauvegarde incrémentielle ou différentielle.

  • Fichier journal (VSS_BS_LOG) : seuls les fichiers journaux d’un enregistreur doivent être sauvegardés. Pour cela, un enregistreur doit avoir ajouté au moins un fichier à au moins un composant à l’aide de la méthode IVssCreateWriterMetadata::AddDatabaseLogFiles . Ce type de sauvegarde est spécifique à VSS.

  • Emplacements de restauration personnalisés (VSS_BS_WRITER_SUPPORTS_NEW_TARGET) : indique la prise en charge de l’enregistreur pour un demandeur qui change, au moment de la restauration, où ses fichiers sont restaurés. Cela signifie qu’un enregistreur a été codé pour case activée pour ce déplacement (à l’aide d’IVssComponent::GetNewTarget) et a la capacité d’utiliser des fichiers déplacés.

  • Restaurer avec Move (VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE) : indique que l’enregistreur prend en charge l’exécution de plusieurs instances d’enregistreur avec le même ID de classe, et qu’il prend en charge le déplacement d’un composant vers un autre instance d’écriture au moment de la restauration. Le instance de l’enregistreur est spécifié à l’aide d’un nom de instance de rédacteur persistant qui a été passé en tant que paramètre wszWriterInstanceName à la méthode CVssWriter::Initialize. Un demandeur peut obtenir le nom de l’enregistreur instance à l’aide d’IVssExamineWriterMetadataEx::GetIdentityEx et déplacer des composants pendant la restauration à l’aide d’IVssBackupComponentsEx::SetSelectedForRestoreEx.

    Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge avant Windows Server 2003 avec Service Pack 1 (SP1).

  • Incrémentiel (VSS_BS_INCREMENTAL) : indique que l’enregistreur utilise l’API VSS pour aider le demandeur, en veillant à ce que seuls les fichiers qui ont été modifiés ou ajoutés depuis la dernière sauvegarde complète ou incrémentielle soient copiés sur un support de stockage.

    La restauration d’une sauvegarde incrémentielle nécessite l’image de sauvegarde d’origine et toutes les images de sauvegarde incrémentielle effectuées depuis la sauvegarde initiale.

  • Différentielle (VSS_BS_DIFFERENTIAL) : indique que l’enregistreur utilise l’API VSS pour aider le demandeur à s’assurer que seuls les fichiers qui ont été modifiés ou ajoutés depuis la dernière sauvegarde complète doivent être copiés sur un support de stockage ; toutes les informations de sauvegarde intermédiaire sont ignorées.

    La restauration d’une sauvegarde différentielle nécessite l’image de sauvegarde d’origine et l’image de sauvegarde différentielle la plus récente effectuée depuis la dernière sauvegarde complète.

  • Incrémentiel/différentiel : prise en charge de l’horodatage (VSS_BS_TIMESTAMPED) : indique qu’un enregistreur prend en charge l’utilisation du mécanisme d’horodatage VSS pour inclure des fichiers dans des opérations incrémentielles ou différentielles. Lors de la sauvegarde, l’enregistreur doit stocker l’empreinte de sauvegarde d’un jeu de fichiers avec la méthode IVssComponent::SetBackupStamp et, lors de la restauration, le récupérer avec IVssComponent::GetPreviousBackupStamp.

  • Incrémentiel/différentiel : heure de la prise en charge de la dernière modification (VSS_BS_LAST_MODIFY) : indique que lors de l’implémentation de sauvegardes incrémentielles ou différentielles avec des fichiers différents, un enregistreur peut fournir des informations d’heure de dernière modification indépendamment. Ces informations peuvent être fournies à un demandeur via la méthode IVssComponent::AddDifferencedFilesByLastModifyTime .

  • Incrémentiel/différentiel : limitation du support (VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL) : indique la prise en charge des schémas de sauvegarde différentielle ou incrémentielle, mais uniquement exclusivement : par exemple, vous ne pouvez pas suivre une sauvegarde incrémentielle avec une sauvegarde différentielle.

  • État système indépendant (VSS_BS_INDEPENDENT_SYSTEM_STATE) : indique que 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 et Windows XP : Cette valeur n’est prise en charge que sous Windows Vista.

  • Roll-Forward Restore (VSS_BS_ROLLFORWARD_RESTORE) : indique que l’enregistreur prend en charge la définition d’un point de restauration par progression à l’aide de IVssBackupComponentsEx2::SetRollForward.

    Windows Server 2003 et Windows XP : Cette valeur n’est prise en charge que sous Windows Vista.

  • Restore Rename (VSS_BS_RESTORE_RENAME) : indique que l’enregistreur prend en charge la définition d’un nom de restauration par un demandeur à l’aide d’IVssBackupComponentsEx2::SetRestoreName.

    Windows Server 2003 et Windows XP : Cette valeur n’est prise en charge que sous Windows Vista.

  • Restauration faisant autorité (VSS_BS_AUTHORITATIVE_RESTORE) : indique que l’enregistreur prend en charge une restauration faisant autorité du demandeur à l’aide d’IVssBackupComponentsEx2::SetAuthoritativeRestore.

Les rédacteurs définissent leurs schémas à l’aide de la méthode IVssCreateWriterMetadata::SetBackupSchema , et un demandeur obtient le schéma de chaque rédacteur en appelant IVssExamineWriterMetadata::GetBackupSchema.