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 récupération

Vous devez planifier une stratégie de récupération efficace pour votre plug-in de charge de travail, en commençant par la phase de sauvegarde. La phase de récupération dépend de la charge de travail que vous voulez protéger. Par exemple, une base de données nécessite des instructions de récupération différentes de celles requises pour une machine virtuelle.

Le processus général de récupération des données comprend les étapes suivantes :

  1. Ajout des métadonnées de la récupération au fichier de charge de travail

    Dans cette sous-phase, les métadonnées de la récupération sont ajoutées dans le fichier de charge de travail pour capturer les informations de la récupération. Le processus de sauvegarde capture les informations requises et met à jour le catalogue NetBackup.

  2. Récupération des données de la charge de travail

    Dans cette sous-phase, le processus de restauration lit les métadonnées de la récupération à partir du catalogue NetBackup et restaure les données de la charge de travail conformément aux informations de la récupération.

Points à considérer pour une phase de récupération
  • Vous devez sauvegarder l'ensemble des métadonnées et des fichiers de récupération d'un objet parent à l'aide d'un hôte de sauvegarde unique.

  • Vous ne pouvez pas modifier les métadonnées de la récupération pendant un processus de restauration.

API PSF NetBackup pour la planification de la phase de récupération

Utilisez les API suivantes pour la phase de récupération :

Tableau : API pour la récupération de la charge de travail

API

Description

aapi_restore_preprocess

La structure appelle cette API pendant la phase de récupération pour effectuer des tâches de pré-récupération telles que l'arrêt des services, le démontage des bases de données, etc.

aapi_restore_postprocess

La structure appelle cette API pour démarrer la récupération des données de la charge de travail.

aapi_set_object_utimes

La structure appelle cette API pour collecter des informations de récupération complètes et les rendre disponibles pour le processus de post-traitement.

Ajout des métadonnées de la récupération au fichier de charge de travail

Lors de la découverte des objets de sauvegarde, le plug-in peut utiliser le fichier de charge de travail pour enregistrer les métadonnées de la récupération. Les métadonnées de la récupération sont extraites et utilisées pendant la phase de récupération des données.

Les métadonnées incluent la hiérarchie des objets de sauvegarde, l'objet parent de la sélection de sauvegarde, l'emplacement et la liste de tous les fichiers et toutes les informations qui sont requises pour la récupération des données de charge de travail. Les fichiers peuvent inclure tous les fichiers physiques, les fichiers de métadonnées supplémentaires ou les fichiers manifest qui sont requis pendant le processus de récupération.

  1. Ajoutez des espaces réservés dans le fichier de charge de travail pour collecter des métadonnées supplémentaires. Les métadonnées supplémentaires dans le fichier de charge de travail peuvent être un nouveau nœud et contenir des informations sur les objets parent et d'autres éléments de récupération. Les objets de sauvegarde peuvent être répertoriés sous l'objet parent et les métadonnées.

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

    Par exemple, dans l'extrait suivant du fichier de charge de travail, la charge de travail requiert une sélection de sauvegarde réelle backup_selection, un répertoire de snapshots snapshot_dir, un métafichier manifest_file_name et les informations des snapshots snapshot_file_name pour la récupération de la charge de travail :

    /backup_selection/
    /backup_selection/recovery_metadata/
    /backup_selection/recovery_metadata/checkpoint
    /backup_selection/recovery_metadata/checkpoint/checkpoint_file_name
    /backup_selection/recovery_metadata/snapshot_dir
    /backup_selection/recovery_metadata/snapshot_dir/manifest_file_name
    /backup_selection/recovery_metadata/snapshot_dir/snapshot_file_name
    /backup_selection/backup_data/
    /backup_selection/backup_data/logs
    /backup_selection/backup_data/logs/log_file_name
    /backup_selection/backup_data/data
    /backup_selection/backup_data/data/database_file_name
    

    Remarque :

    Dans l'exemple donné, le fichier de charge de travail contient les données pour la sauvegarde. Les données de sauvegarde sont isolées dans les sections recovery_metadata et backup_data. La section recovery_metadata contient les informations pour une récupération réussie et la section backup_data contient les données réelles de la charge de travail.

  2. Une fois la section des métadonnées de récupération ajoutée, le plug-in de la charge de travail doit analyser le fichier de charge de travail, capturer les informations requises liées à la récupération, préparer l'image de sauvegarde et terminer la sauvegarde.

    Se reporter à À propos de la phase de sauvegarde des données.

Récupération des données de la charge de travail

La récupération des données de la charge de travail se compose de la phase de restauration et de la récupération des données à partir des métadonnées de récupération qui sont capturées dans le fichier de charge de travail.

  1. Pendant la phase de restauration, lorsque la structure appelle l'API aapi_set_object_utimes, le processus de restauration lit les métadonnées de récupération, puis recueille toutes les informations requises pour la récupération des données. Les informations de récupération et les éléments récupérables sont capturés et conservés dans un fichier ou dans la mémoire.

    Pendant la phase de restauration, lorsque la structure appelle l'API aapi_set_object_utimes, les éléments récupérables sont capturés et conservés dans un fichier ou dans la mémoire. L'API recueille ensuite toutes les informations requises pour la récupération des données.

    Se reporter à À propos de la phase de restauration.

    Par exemple, dans l'extrait du fichier de charge de travail donné à l'étape 1 de l'ajout des métadonnées de récupération, l'appel à aapi_set_object_utimes lit tout d'abord les informations /backup_selection/backup_data/data/nom_fichier_bdd. L'API recherche ensuite l'entrée recovery_metadata et trouve la sélection récupérable /backup_selection/recovery_metadata/, le répertoire de snapshots snapshot_dir et les informations supplémentaires éventuelles.

  2. La structure appelle l'API aapi_restore_postprocess et démarre la récupération de l'objet restauré après l'appel aapi_set_object_utimes. Les instructions de récupération dépendent de la charge de travail que vous voulez protéger. Par exemple, une base de données peut être récupérée pour être montée en tant que table ou les services de base de données peuvent devenir actifs. Dans le cas d'une machine virtuelle, la machine restaurée peut avoir pour instruction de s'enregistrer auprès d'un serveur VMware ou Hypervisor.