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 des fichiers de charge de travail

Le plug-in crée un fichier de charge de travail pour chaque hôte de sauvegarde après le processus de découverte. Le fichier de charge de travail pour chaque hôte de sauvegarde doit contenir les informations instantanées du travail de sauvegarde associé. Des nouveaux fichiers de charge de travail doivent être créés pour chaque sauvegarde. Les fichiers de charge de travail utilisent les ID de snapshot (si les snapshots sont activés pour la sauvegarde) et la hiérarchie des objets d'application représentant les données à sauvegarder.

Structure du fichier de charge de travail

Le fichier de charge de travail a un format binaire et la structure est prédéfinie. Cependant, la hiérarchie des objets d'application est propre à la charge de travail. Voici la structure du fichier de charge de travail :

snapshot_name_length (uint64) snapshot_name
			objects_path-1_length (uint 64) object_path-1
			objects_path-2_length (uint 64) object_path-2
			
			objects_path-n_length (uint 64) object_path-n

Voici un exemple du contenu d'un fichier de charge de travail :

50  snapshot_name=snapshot1_06-05-2015_18:08:25.048027
4 /vm1                     (object path is maintained in the catalog)
11 /vm1/vdisk1             (object path is maintained in the catalog)
11 /vm1/vdisk2             (object path is maintained in the catalog)
4 /vm2                     (object path is maintained in the catalog)
11 /vm2/vdisk1             (object path is maintained in the catalog)
Considérations
  • 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.

      Par exemple, lorsque NetBackup sauvegarde l'objet /vm1/vdisk1 avec l'ID de snapshot snapshot1_06-05-2018_18:08:25.048027, le processus de sauvegarde effectue les actions suivantes :

      • Il appelle l'API aapi_get_snappath_from_realpath avec le nom du snapshot, snapshot1_06-05-2018_18:08:25.048027, et le chemin d'accès à l'objet, /vm1/vdisk1, pour obtenir le chemin réel (snappath)

      • Il obtient le chemin d'accès réel, /snapshot1_06-05-2018_18:08:25.048027/vm2/vdisk1, qui peut être utilisé pour ouvrir et lire l'objet de disque.

      • Il appelle aapi_open_object pour ouvrir l'objet de disque avec le chemin réel (snappath), /snapshot1_06-05-2018_18:08:25.048027/vm2/vdisk1, et renvoie à un chemin d'accès valide à l'objet /vm1/vdisk1

    • 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 enregistrées dans le catalogue sont utilisées pendant la restauration.

  • Lorsque la création de snapshots n'est pas prise en charge par le plug-in, le processus de sauvegarde traite les chemins d'accès aux objets mentionnés dans le fichier de charge de travail en tant que chemins d'accès réels et les utilise pour interroger les informations de propriété d'objet à l'aide de l'API aapi_get_object_prop_byname.

  • Le fichier de charge de travail est créé à l'emplacement suivant :

    /chemin_installation/tmp/serveur_maître/serveur_médias/hôte_sauvegarde/nom_politique/type_appli

Remarque :

Pour sécuriser le fichier de charge de travail lors de sa création, définissez les listes de contrôle d'accès avec des autorisations de niveau racine uniquement.

Utilisation d'ID de snapshot personnalisés

Si nécessaire, le développeur du plug-in peut personnaliser l'ID de snapshot. Lorsque vous utilisez un ID de snapshot personnalisé, il est remplacé par l'ID de snapshot généré par NetBackup dans les fichiers de charge de travail. Cependant, pendant le processus de post-traitement, seul l'ID de snapshot d'origine fourni par NetBackup est utilisé. En tant que développeur, vous devez donc gérer le mappage des ID de snapshot d'origine et personnalisé.

En outre, lorsque vous utilisez un ID personnalisé et à chaque fois que NetBackup Parallel Streaming Framework, demande le chemin d'accès au snapshot à partir du chemin d'accès réel, NetBackup utilise l'ID de snapshot d'origine. Par conséquent en tant que développeur, vous devez gérer le mappage entre l'ID de snapshot d'origine et l'ID de snapshot personnalisé.

En outre, lorsque NetBackup Parallel Streaming Framework demande le chemin d'accès au snapshot à partir du chemin d'accès réel, NetBackup utilise toujours l'ID de snapshot d'origine. Par conséquent en tant que développeur, lorsque vous utilisez un ID personnalisé, vous devez gérer le mappage entre l'ID de snapshot d'origine et l'ID de snapshot personnalisé, afin que le chemin d'accès au snapshot renvoyé à Parallel Streaming Framework soit le bon.