Guide du kit de développement logiciel Veritas NetBackup Parallel Streaming Framework pour développeurs

Last Published:
Product(s): NetBackup & Alta Data Protection (8.1.2)
  1. Protection de vos charges de travail à l'aide de NetBackup Parallel Streaming Framework
    1.  
      À propos du NetBackup Parallel Streaming Framework
    2.  
      À propos du kit de développement logiciel Parallel Streaming Framework
    3.  
      Processus de sauvegarde avec Parallel Streaming Framework
    4.  
      Processus de restauration avec Parallel Streaming Framework
    5.  
      Terminologie NetBackup Parallel Streaming Framework
  2. Architecture du plug-in NetBackup Parallel Streaming Framework
    1.  
      Opérations de plug-in
    2.  
      Architecture de l'API NetBackup Parallel Streaming Framework
    3.  
      Fonctions NetBackup prises en charge
  3. Déploiement du kit de développement logiciel NetBackup Parallel Streaming Framework
    1.  
      Compatibilité des systèmes d'exploitation et des plates-formes
    2.  
      Licence pour le kit de développement logiciel NetBackup Parallel Streaming Framework
    3.  
      Téléchargement du kit de développement logiciel NetBackup Parallel Streaming Framework
    4.  
      Installation du kit de développement logiciel NetBackup Parallel Streaming Framework
  4. Préparation pour le développement du plug-in
    1.  
      Préparation de votre environnement NetBackup
    2. Gestion des hôtes de sauvegarde
      1.  
        Mise en liste blanche d'un client NetBackup sur un serveur maître NetBackup
    3.  
      Création d'une politique de sauvegarde BigData
    4.  
      Gestion du mécanisme d'authentification
    5.  
      Ajout des informations d'authentification de charge de travail dans NetBackup
    6.  
      Considérations sur la sécurité
    7.  
      Certification requise pour rendre le plug-in disponible
  5. Utilisation d'un exemple de plug-in
    1.  
      À propos de l'exemple de plug-in
    2.  
      Développement d'un exemple de plug-in
  6. Développement du plug-in de charge de travail
    1.  
      À propos des phases de développement du plug-in
    2.  
      À propos de la phase d'initialisation du plug-in
    3.  
      À propos de la phase de demande du plug-in
    4.  
      À propos de la phase de déchargement du plug-in
    5. À propos de la phase de découverte de la charge de travail
      1.  
        À propos des fichiers de charge de travail
    6.  
      À propos de la phase de sauvegarde des données
    7.  
      À propos de la phase de restauration
    8.  
      À propos de la phase de récupération
    9.  
      Gestion de l'heure d'exécution d'une API
    10.  
      Vérification et test du plug-in au cours du développement
    11.  
      Mise en package du plug-in de charge de travail
  7. Déploiement du plug-in de charge de travail
    1.  
      Validation du plug-in à l'aide de l'outil de validation de somme de contrôle de fichier de NetBackup
    2.  
      Installation du plug-in de charge de travail sur un hôte de sauvegarde
    3.  
      Configuration de NetBackup pour une charge de travail
    4.  
      Exécution des sauvegardes et des restaurations d'une charge de travail
  8. Références de l'API NetBackup Parallel Streaming Framework
    1.  
      aapi_close_object
    2.  
      aapi_close_server
    3.  
      aapi_create_object
    4.  
      aapi_delete_object
    5.  
      aapi_discovery
    6.  
      aapi_flush
    7.  
      aapi_get_object_prop
    8.  
      aapi_get_object_prop_byname
    9.  
      aapi_get_server_prop
    10.  
      aapi_get_snappath_from_realpath
    11.  
      aapi_open_object
    12.  
      aapi_open_server
    13.  
      aapi_pgn_claim
    14.  
      aapi_pgn_init
    15.  
      aapi_postprocess
    16.  
      aapi_read_object
    17.  
      aapi_set_object_utimes
    18.  
      aapi_terminate
    19.  
      aapi_write_object
    20.  
      aapi_restore_preprocess
    21.  
      aapi_restore_postprocess
    22.  
      Valeurs de retour de l'API NetBackup Parallel Streaming Framework
  9. Consignation et dépannage
    1.  
      Activation de la consignation pour le plug-in

À propos de la phase de découverte de la charge de travail

Le diagramme suivant illustre les différentes tâches qui ont lieu pendant la phase de découverte :

Figure : Phase de découverte de la charge de travail

Phase de découverte de la charge de travail

La phase de découverte comprend les tâches suivantes :

  • (Pour toutes les charges de travail) Exécutez la découverte propre à l'application et déterminez les détails des données qui doivent être sauvegardés pour chaque hôte de sauvegarde.

  • (Facultatif) Suspendez les données d'application pour une sauvegarde à cohérence d'application.

  • (Selon le type de charge de travail) Créez un snapshot avec cohérence d'incident pendant la sauvegarde.

Processus de la phase de découverte de la charge de travail

Le diagramme suivant illustre le processus de la phase de découverte :

Figure : Processus de la phase de découverte de la charge de travail

Processus de la phase de découverte de la charge de travail
  1. La commande nbaapidiscv appelle l'API de découverte définie par le plug-in sur l'hôte de sauvegarde actif et effectue la découverte de l'application de charge de travail.

    L'API de découverte place les informations de découverte dans un fichier de charge de travail vers chaque hôte de sauvegarde au format prédéfini.

  2. Le plug-in décide comment diviser les données de sauvegarde de sorte qu'elles puissent être sauvegardées à l'aide de plusieurs hôtes de sauvegarde.

    Quand plusieurs hôtes de sauvegarde sont configurés dans la politique, l'API de découverte crée plusieurs fichiers de charge de travail pour chaque hôte de sauvegarde avec les snapshots et les informations de sauvegarde associées. Dans ce cas, plusieurs travaux s'exécutent indépendamment sur chaque hôte de sauvegarde et chaque travail sauvegarde uniquement les données qui sont spécifiées dans son fichier de charge de travail.

Informations envoyées au plug-in

NetBackup Parallel Streaming Framework envoie les informations suivantes au plug-in :

Sélections de sauvegarde

Sélections de sauvegarde à partir de la politique configurée.

Hôtes de sauvegarde

Hôtes de sauvegarde disponibles à partir de la politique configurée qui sont utilisés pour exécuter des opérations de sauvegarde parallèles.

Répertoire de sortie de la charge de travail

Répertoire de sortie de la charge de travail sur lequel le plug-in crée les fichiers de charge de travail. Le répertoire de sortie contient le fichier de charge de travail pour chaque hôte de sauvegarde au format backuphost.workloadfilesuffix.

Suffixe du nom du fichier de charge de travail

Suffixe à ajouter au nom du fichier de charge de travail. Chaque nom de fichier de charge de travail qui est créé pour les hôtes de sauvegarde doit être accompagné de ce suffixe pour que les fichiers puissent être identifiés de manière unique.

Type de planification de sauvegarde :

Type de planification de sauvegarde : complète, différentielle, incrémentielle ou incrémentielle cumulative.

ID de snapshot

ID de snapshot unique pour identifier le snapshot qui est créé pour les données de charge de travail.

NetBackup Parallel Streaming Framework, utilise l'horodatage au moment où le travail de sauvegarde a été déclenché comme ID de snapshot. Ce même ID de snapshot est référencé dans le fichier de charge de travail et pendant le processus de post-traitement.

Si nécessaire, le développeur du plug-in peut personnaliser l'ID de snapshot. Se reporter à À propos des fichiers de charge de travail.

API et processus relatifs

Dans la phase de découverte de la charge de travail, les processus NetBackup suivants sont déclenchés séquentiellement :

  1. Le processus bpbrm s'exécute sur le serveur de médias.

  2. Le processus bpcd s'exécute sur l'hôte de sauvegarde actif.

  3. Le processus nbaapidiscv exécute la découverte à l'aide de l'hôte de sauvegarde actif.

Pendant la phase de découverte, les API suivantes sont appelées séquentiellement :

Tableau : Séquence de la phase de découverte et des appels d'API

Phase

Appels d'API

Référence de l'exemple de plug-in

Le plug-in s'initialise

aapi_pgn_init

aapi_pgn_init

PSF demande le plug-in

aapi_pgn_claim

samplepgn_claim_v1

Configuration de la connexion

aapi_open_server

samplepgn_open_server_v1

Phase de découverte

aapi_discovery

samplepgn_discovery_v1

Le plug-in se décharge

  1. samplepgn_close_server_v1

  2. samplepgn_terminate_v1

Ajout des informations de consignation pour la phase d'initialisation du plug-in dans NetBackup

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.

Vérification et test du plug-in au cours du développement

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.

Rubriques connexes

Se reporter à À propos de l'exemple de plug-in.

Se reporter à À propos des fichiers de charge de travail.