2016-03-26 1 views
0

J'utilise IBM IIS 11.3. Je voudrais automatiser la sauvegarde du projet de datastage sur une base quotidienne. Quelqu'un peut-il, me partager comment écrire un script Linux qui listerait les projets par lui-même et de prendre une sauvegarde par lui-même?Datastage Project Backup Automation

+0

Je vous conseille de faire quelques recherches en ligne pour des exemples et au moins prendre un coup de poignard à vous-même avant de demander de l'aide ici. –

Répondre

0

Je ne sais pas comment exporter des emplois DataStage d'Unix, mais il est un moyen d'automatiser l'exportation d'emplois (sauvegarde) de projets en utilisant « dsexport » et « » dscmdexport services publics.

Ces outils sont fournis par IBM et se trouvent dans le répertoire "C: \ IBM \ InformationServer \ Clients \ Classic". Si vous voulez vérifier un exemple, vous pouvez voir le automatic comparison of datastage jobs using diffapicmdline utility. De cette façon, vous pouvez également utiliser les utilitaires d'exportation.

0

Voici un code pour vous lancer:

# Export the name of all your Datastage projects 
$DSHOME/bin/dsjob -lprojects > projectList.txt 

while read projectName 
do 
    echo "Processing project $projectName" 
    cd "/xxx/xxx/xxx/$projectName" # Your datastage project directory" 

    # Export the name of all your Datastage jobs for this project 
    $DSHOME/bin/dsjob -ljobs $projectName > ${projectName}_JobList.txt 

    while read jobName 
    do 
    echo "Exporting job $jobName" of project $projectName 
    $DSHOME/xxx/istool export -dom yourdomain -u yourusername -p yourpassword -ar /$[jobName}.isx -ds 'SERVER/${projectName}/*/*.* ' 
    done < ${projectName}_JobList.txt 

done < projectList.txt