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

Activation de la consignation pour le plug-in

Cette section contient les rubriques suivantes :

A propos des journaux NetBackup

NetBackup consigne les informations sur les divers processus de client et de serveur NetBackup dans un répertoire de journal. Un administrateur NetBackup peut configurer le niveau de consignation pour déterminer les informations à inclure dans les journaux. Le niveau de consignation peut aller de 0 à 5, où le nombre le plus élevé correspond aux journaux les plus détaillés.

Tous les journaux des opérations de politique BigData sont enregistrés dans les sous-répertoires des emplacements suivants :

  • Pour Windows : chemin_installation\NetBackup\logs

  • Pour UNIX : /usr/openv/netbackup/logs

Remarque :

Les dossiers de journaux doivent déjà exister pour que les journaux soient enregistrés. Si ces dossiers n'existent pas, vous devez les créer manuellement.

Pour plus d'informations sur les journaux et la consignation, consultez les références suivantes :

À propos des journaux de plug-in NetBackup

Le tableau suivant répertorie les informations sur les journaux disponibles pour les plug-ins NetBackup :

Tableau : Journaux disponibles pour les plug-ins NetBackup

Répertoire des journaux

Les journaux auxquels sont liés les messages

Journaux disponibles

Windows :

<chemin_installation\NetBackup\logs\bpVMutil

UNIX :

/usr/openv/netbackup/logs/bpVMutil

Configuration et validation de politique

Hôte de sauvegarde

Windows :

<chemin_installation/NetBackup/logs/nbaapidiscv

UNIX :

/usr/openv/netbackup/logs/nbaapidiscv

Journaux de plug-ins, processus de pré et de post-traitement, découverte et structure PSF

Hôte de sauvegarde

Windows :

<chemin_installation\NetBackup\logs\bpbrm

UNIX :

/usr/openv/netbackup/logs/bpbrm

Opérations de validation de politique, de sauvegarde et de restauration

Serveur de médias

Windows :

<chemin_installation\NetBackup\logs\bpbkar

UNIX :

/usr/openv/netbackup/logs/bpbkar

Processus de sauvegarde

Hôte de sauvegarde

Windows :

<chemin_installation\NetBackup\logs\tar

UNIX :

/usr/openv/netbackup/logs/tar

Processus de restauration

Hôte de sauvegarde

L'API du kit de développement logiciel NetBackup PSF permet au plug-in de consigner les informations de manière cohérente avec les autres processus NetBackup. Le plug-in utilise la fonction aapi_session_def_t->sd_log pour consigner les messages dans le même fichier que NetBackup. Par exemple, les messages du journal de l'application de découverte et de la session de découverte du plug-in sont classés et placés dans le même fichier, dans le répertoire <chemin_installation> /NetBackup/logs/nbaapidiscv. Les messages de journal consolidés affichent les informations associées dans un ordre séquentiel et vous aident à résoudre les problèmes du plug-in. Les messages de journal contiennent un horodatage et l'ID de processus qui est utile quand plusieurs processus s'exécutent en même temps.

Niveaux de débogage dans les fichiers journaux

Plusieurs niveaux de débogage sont applicables aux fichiers journaux et les niveaux applicables pour le développeur de plug-in sont définis dans le fichier aapi_common.h. Utilisez l'un de ces niveaux dans le paramètre de gravité de la méthode sd_log. Assurez-vous que vous utilisez le bon niveau de gravité de débogage, afin que les journaux soient utiles pour le dépannage.

La liste suivante affiche les niveaux de consignation et leur description :

Valeur de niveau du journal

Description

AAPI_ESINFO

Indique des informations

AAPI_ESWARN

Indique un avertissement

AAPI_ESDEBUG

Indique un débogage

AAPI_ESERROR

Indique une erreur

AAPI_ESCRITICAL

Indique une défaillance critique

Les défaillances critiques, les avertissements et les erreurs sont consignés même si vous définissez le niveau de consignation sur le niveau minimal.

Pour plus d'informations sur les niveaux de consignation, consultez l'article suivant :

À propos des niveaux de consignation globaux

Activation de la consignation pour le plug-in

Vous pouvez activer le plug-in pour qu'il ajoute des entrées d'information dans les journaux NetBackup existants et appropriés pour les opérations de découverte, de sauvegarde ou de restauration. Le plug-in doit appeler la méthode sd_log fournie par l'objet de session, qui identifie la méthode de consignation propre à l'opération. L'objet de session est disponible avec l'API aapi_pgn_open_server initiale utilisée par le plug-in pour communiquer avec la charge de travail.

Voici un exemple qui illustre la manière dont vous pouvez utiliser l'objet de session dans le plug-in pour activer la consignation :

const aapi_session_def_t *g_session_definition;
//holds the session object globally

void setGlobalSessionDef(const aapi_session_def_t * sd)
{
	g_session_definition = sd;
}
const aapi_session_def_t * getGlobalSessionDef() {
return g_session_definition;
}

#define INFO getGlobalSessionDef(), AAPI_ESINFO, __FUNCTION__
#define WARNING getGlobalSessionDef(), AAPI_ESWARN, __FUNCTION__
#define DEBUG getGlobalSessionDef(), AAPI_ESDEBUG, __FUNCTION__
#define ERROR getGlobalSessionDef(), AAPI_ESERROR, __FUNCTION__
#define CRITICAL getGlobalSessionDef(), AAPI_ESCRITICAL, __FUNCTION__
#define SAMPLEPGN_LOG(x) LogMsg x;

//open_server implementation gets the session object stored
in the global session instance

pgn_open_server

(const aapi_session_def_t *session, const aapi_server_name_t aapi_server_name,
const aapi_cred_t *credentials, aapi_pgn_server_handle_t *sh)

{
	setGlobalSessionDef(session);
	SAMPLEPGN_LOG(DEBUG,"entering");
	...
}
//The wrapper log method is used to write to NetBackup logs.
//This method can either directly use the global session object, or
//accept the session instance as an input parameter for log writing

void LogMsg
(const aapi_session_def_v1_t *sd, aapi_severity_v1_t severity_level,
char *function, char *fmt, ...)

{
	//format the log message
	//log to NetBackup logs using session's sd_log method
	sd->sd_log("PLUGIN_APPTYPE_VERSION", formatted_message, severity_level);
}

Pour l'implémentation du code de consignation, consultez la rubrique À propos de l'exemple de plug-in.

Nous vous recommandons d'utiliser une chaîne unique et spécifique (dans l'idéal, le type et la version du plug-in) pour le plug-in en tant que premier paramètre dans l'appel sd_log. Cette chaîne spécifiée est le préfixe pour chaque message de journal et facilite l'identification des entrées spécifiques au plug-in dans le fichier journal