Guide du kit de développement logiciel Veritas NetBackup Parallel Streaming Framework pour développeurs
- Protection de vos charges de travail à l'aide de NetBackup Parallel Streaming Framework
- Architecture du plug-in NetBackup Parallel Streaming Framework
- Déploiement du kit de développement logiciel NetBackup Parallel Streaming Framework
- Préparation pour le développement du plug-in
- Gestion des hôtes de sauvegarde
- Utilisation d'un exemple de plug-in
- Développement du plug-in de charge de travail
- À propos de la phase de découverte de la charge de travail
- Déploiement du plug-in de charge de travail
- Références de l'API NetBackup Parallel Streaming Framework
- Consignation et dépannage
À propos de la phase de sauvegarde des données
Quand le travail de découverte est terminé, le processus bpbrm sur le serveur de médias distribue les fichiers de charge de travail pour les hôtes de sauvegarde correspondants et lance la tâche de sauvegarde sur les hôtes de sauvegarde. À la différence du travail de découverte, le travail de sauvegarde s'exécute sur tous les hôtes de sauvegarde configurés dans la politique BigData. Se reporter à Processus de sauvegarde avec Parallel Streaming Framework.
Une fois le processus de sauvegarde lancé, le processus bpbrm s'exécute sur le serveur de médias et active la phase de sauvegarde (bpbkar) sur tous les hôtes de sauvegarde.
Le diagramme suivant illustre le processus de la phase de sauvegarde :
Le processus bpbkar lit le fichier de charge de travail qui a été créé pendant la phase de découverte de la charge de travail. Le fichier de charge de travail contient l'identifiant de snapshot (si les snapshots sont activés pour la sauvegarde) et la hiérarchie des objets d'application. Se reporter à À propos des fichiers de charge de travail.
Selon la charge de travail, l'une des étapes suivantes se produit :
Si les snapshots sont activés pour la sauvegarde :
Le fichier de charge de travail possède un ID de snapshot mentionné avant la hiérarchie des objets d'application.
Le processus de sauvegarde utilise l'ID de snapshot (snapname) pour remplacer (résoudre) les chemins d'accès aux objets (realpath) par les chemins d'accès réels (snappath) afin de faire référence à un chemin d'accès valide à l'objet. Pour cela, le processus de sauvegarde appelle l'API aapi_get_snappath_from_realpath pour chaque objet.
Ensuite, le processus de sauvegarde utilise le chemin d'accès réel pour obtenir les informations de propriétés d'objet à l'aide de l'API aapi_get_object_prop_byname. Le processus de sauvegarde stocke les informations de propriétés d'objet dans le catalogue NetBackup sur le serveur maître. Les informations qui sont enregistrées dans le catalogue sont utilisées pendant la restauration.
Si les snapshots sont activés pour la sauvegarde, le fichier de charge de travail possède un identifiant de snapshot qui est mentionné avant la hiérarchie des objets d'application.
Le processus de sauvegarde utilise l'identifiant de snapshot (snapname) pour remplacer (résoudre) les chemins d'accès aux objets (realpath) par les chemins d'accès réels (snappath) afin de faire référence à un chemin d'accès valide à l'objet. Pour cela, le processus de sauvegarde appelle l'API aapi_get_snappath_from_realpath pour chaque objet. Ensuite, le processus de sauvegarde utilise le chemin d'accès réel pour obtenir les informations de propriétés d'objet à l'aide de l'API aapi_get_object_prop_byname implémentée par le plug-in. Le processus de sauvegarde stocke les informations de propriétés d'objet dans le catalogue NetBackup sur le serveur maître à des fins diverses.
Le processus de sauvegarde appelle l'API aapi_open_object pour ouvrir l'objet en utilisant le chemin d'accès réel.
En cas de réussite, les données qui sont représentées par l'objet sont lues en appelant de manière itérative l'API aapi_read_object.
Les données qui sont lues sont envoyées au serveur de médias pour le transfert de données.
Lorsque la lecture est terminée, l'objet est fermé en appelant l'API aapi_close_object.
Pendant la phase de sauvegarde, les processus NetBackup suivants sont déclenchés séquentiellement :
Le processus bpbrm s'exécute sur le serveur de médias.
Le processus bpbkar exécute la sauvegarde sur tous les hôtes de sauvegarde.
Pendant la phase de sauvegarde, les API suivantes sont appelées séquentiellement :
Tableau : Séquence des appels d'API lors de la phase de sauvegarde
Phase |
Appels d'API |
Référence de l'exemple d'API |
---|---|---|
Le plug-in s'initialise |
| |
PSF demande le plug-in |
| |
Configuration de la connexion |
| |
Phase de sauvegarde |
| |
Le plug-in se décharge |
|
Outre les erreurs existantes, vous remplissez les journaux personnalisés dans les fichiers journaux de débogage associés.
Se reporter à Activation de la consignation pour le plug-in.
Quand vous testez un plug-in lors du développement, examinez les journaux de la phase de développement correspondante. Le travail peut échouer jusqu'à ce que le plug-in soit créé dans son intégralité. Vous devez vérifier les journaux de réussite pour la phase spécifique.
Par exemple, si vous avez terminé le développement de la phase de découverte, la sauvegarde peut échouer, mais la découverte doit être réussie.
Se reporter à Vérification et test du plug-in au cours du développement.
Se reporter à Processus de sauvegarde avec Parallel Streaming Framework.
Se reporter à À propos de l'exemple de plug-in.