Utilisation de la sélectivité pour la sauvegarde

Le tableau suivant décrit les quatre types de composants qui peuvent être impliqués dans une opération de sauvegarde.

Type de composant Description
Composants non sélectionnables-pour la sauvegarde
Pas d’ancêtres sélectionnables pour la sauvegarde dans leurs chemins logiques.
Éléments sélectionnables pour la sauvegarde
Pas d’ancêtres sélectionnables pour la sauvegarde dans leurs chemins logiques.
Éléments non sélectionnables-pour-sauvegarder
Éléments non sélectionnables-pour la sauvegarde avec des ancêtres sélectionnables pour la sauvegarde dans leur chemin d’accès.
Les sous-composants sélectionnables pour la sauvegarde
Sélectionnable-pour les composants de sauvegarde avec des ancêtres sélectionnables pour la sauvegarde dans leur chemin d’accès.

En outre, n’importe quel composant sélectionnable pour la sauvegarde, qu’il ait ou non un élément sélectionnable pour la sauvegarde, définit un jeu de composants si d’autres composants en ont un ancêtre dans leurs chemins logiques.

Les règles régissant la sélection des composants à sauvegarder peuvent être résumées comme suit :

  • Quand un composant sans ancêtre sélectionnable pour la sauvegarde dans son chemin logique (que le composant soit sélectionnable-pour la sauvegarde ou non sélectionnable-for-Backup) est inclus dans une sauvegarde, il doit être inclus de manière explicite. Cela signifie que les métadonnées de ces composants sont ajoutées au document des composants de sauvegarde.

    Les demandeurs ajoutent explicitement ces composants à l’aide de la méthode IVssBackupComponents :: AddComponent .

  • Les sous-composants non sélectionnables pour la sauvegarde sont toujours inclus implicitement dans la sauvegarde. Cela signifie que les métadonnées de ces composants ne font pas partie du document sur les composants de sauvegarde.

  • Les sous-composants sélectionnables-for-Backup sont implicitement inclus si cet ancêtre est explicitement inclus dans la sauvegarde. Dans ce cas, les métadonnées de ces composants ne sont pas ajoutées au document des composants de sauvegarde. Si un sous-composant implicitement sélectionnable pour la sauvegarde définit un jeu de composants, les membres de ce jeu de composants sont également implicitement sélectionnés.

  • Les sous-composants sélectionnables-for-Backup dont l’ancêtre sélectionnable pour la sauvegarde n’est pas explicitement inclus dans la sauvegarde peuvent toujours être inclus explicitement par le demandeur à l’aide de la méthode IVssBackupComponents :: AddComponent . Les métadonnées du composant seront ensuite ajoutées au document composants de sauvegarde. En outre, si un sous-composant sélectionnable pour la sauvegarde définit un jeu de composants, les membres de ce jeu de composants sont implicitement inclus dans la sauvegarde.

Le cas « MyWriter » présenté dans chemin logique des composants peut être utilisé comme exemple pour illustrer la sélectivité de la sauvegarde.

Nom du composant Chemin logique Sélectionnable pour la sauvegarde
Exécut "" N
"ConfigFiles" Exécut N
"LicenseInfo" "" O
« Security » "" O
UserInfo « Security » N
EUR.1 « Security » N
"writerData" "" O
Jeu1 "writerData" N
Janvier « writerData \ Set1 » N
Decembre « writerData \ Set1 » N
Set2 "writerData" N
Janvier « writerData \ Set2 » N
Decembre « writerData \ Set2 » N
Demande « writerData \ QueryLogs » N
Syntaxe "writerData" O
Janvier « utilisation de writerData \ » N
Decembre « utilisation de writerData \ » N

Chaque fois que « MyWriter » est sauvegardé, l’inclusion explicite du composant « exécutables » à l’aide de la méthode IVssBackupComponents :: AddComponent inclut implicitement le composant « ConfigFiles ».

Le composant « LicenseInfo » est un composant autonome sélectionnable pour la sauvegarde. Il peut être sélectionné à l’aide de la méthode IVssBackupComponents :: AddComponent à la discrétion du demandeur, mais sa sélection ne sélectionne aucun autre composant.

Le composant sélectionnable-for-Backup « Security » définit un ensemble de composants simple contenant deux sous-composants non sélectionnables pour la sauvegarde, « UserInfo » et « Certificates ». Si la « sécurité » est explicitement incluse pour la sauvegarde, les « UserInfo » et les « certificats » sont toujours également inclus implicitement. Il n’existe aucun moyen d’inclure les sous-composants « UserInfo » ou « Certificates » dans une opération de sauvegarde, sauf si la « sécurité » est incluse.

Si le composant « writerData » est sélectionné, les composants non sélectionnables pour la sauvegarde « Set1 », « Set2 » et « requête », ainsi que le composant sélectionnable-for-Backup « utilisation », sont implicitement sélectionnés. Chacun de ces composants a des sous-composants qui sont implicitement sélectionnés pour la sauvegarde. Aucune de leurs métadonnées ne sera ajoutée au document des composants de sauvegarde.

Si le composant « writerData » n’est pas sélectionné, les composants non sélectionnables-for-Backup « Set1 », « Set2 » et « Query » ne sont pas inclus pour la sauvegarde.

Toutefois, les demandeurs peuvent choisir d’inclure explicitement le sélectionnable pour le composant de sauvegarde « utilisation ». Les métadonnées de ce composant seront ajoutées au document des composants de sauvegarde. Les sous-composants « utilisation » « Jan » et « DEC » seront implicitement ajoutés à la sauvegarde, mais leurs informations ne seront pas ajoutées au document des composants de sauvegarde.

L’inclusion explicite d’un composant pour la sauvegarde crée une instance IVssComponent correspondante dans le document composants de sauvegarde.

Un demandeur récupère des informations sur les composants inclus explicitement dans son document de composants de sauvegarde en examinant ces Writers (à l’aide de IVssBackupComponents :: GetWriterComponents) inclus dans son document et en extrayant les objets IVssComponent stockés.

Comme les informations sur le jeu de fichiers (spécification de fichier, chemin d’accès et indicateur de récurrence) des composants présents dans le document sur les composants de sauvegarde ne sont pas présentes, les demandeurs doivent interroger les documents de métadonnées de l’enregistreur pour obtenir des informations complètes sur tous les composants inclus dans le document des composants de sauvegarde.