Script d'extraction de bandes (Networker)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Procédure d'exploitation
Objectif Extraire (externaliser) un lot de bandes NetWorker depuis un emplacement donné
Voir aussi Nsrjb · Mminfo

Ce script interroge la base NetWorker pour lister les bandes éligibles à l'externalisation sur un emplacement donné, puis les éjecte une à une via nsrjb -w.

Script

#!/bin/bash

LOG_DIR="/home1/lmscripts/bat/logs"

# Ajouter la liste des pools de bandes a extraire dans cette section, sans espace dans la liste.
POOL_EXTERNALIZABLE="pool=,pool=,pool="

##############################
### preparation des variables
##############################
echo "Veuillez choisir le numero de l'emplacement :"
echo " 1) storage1"
echo " 2) storage2"

read CHOIX_EMPLACEMENT
if [[ $CHOIX_EMPLACEMENT -eq 1 ]]; then
        STORAGE_NODE=""
elif [[ $CHOIX_EMPLACEMENT -eq 2 ]]; then
        STORAGE_NODE=""
fi

echo "Veuillez indiquer le nombre de bandes que vous voulez externaliser (1-12) :"
read NB_BANDES

#####################################
## CREATION DE LA LISTE DES BANDES
#####################################
LISTE_BANDES=$(mminfo -ot -r"volume" -q"location=rd=${STORAGE_NODE},${POOL_EXTERNALIZABLE}" | head -n $NB_BANDES)

#####################################
## EXTRACTION DES BANDES
#####################################
echo -e "`date` $LISTE_BANDES\n" >> $LOG_DIR/extract_bandes.txt

echo "Initialisation de la sequence... "

for BANDE in $LISTE_BANDES
do
echo -e "\nextraction de $BANDE ...\n"
nsrjb -w $BANDE | tee 2>&1 >> $LOG_DIR/extract_bandes.txt
done

Notes

  • Le menu de choix d'emplacement indiquait deux fois « storage2 » dans la source (coquille) ; corrigé en « storage1 » / « storage2 ».
  • Les variables STORAGE_NODE associées à chaque emplacement sont vides dans le script d'origine : elles sont à compléter selon l'environnement avant utilisation.
  • La liste des pools externalisables (POOL_EXTERNALIZABLE) est également vide dans la source et doit être renseignée avant exécution.

Voir aussi

  • Nsrjb — détail de la commande d'éjection/dépose de médias
  • Mminfo — requête utilisée pour lister les bandes par emplacement et pool