Script d'extraction de bandes (Networker)
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_NODEassocié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.