!!BACKUP (DEI DATI) MULTIDATABASE MEDIANTE DB2MOVE
%%prettyif
{{{
#!/bin/bash
. /home/db2prod/sqllib/db2profile
if db2 connect to NOME_DI_UN_DB_QUALSIASI_ESISTENTE user USER using PASSWORD ; then

        db2 connect reset

        lista_database=`db2 list db directory|grep -i alias|cut -d= -f2` || exit 1

        tar -cf /TUOPERCORSO/database.tar /etc/hosts

        for database in $lista_database ; do
        if [ "$database" != "TOOLSDB" ] ; then
                echo "Salvataggio database  $database"
                rm -rf /TUOPERCORSO/$database
                mkdir  /TUOPERCORSO/$database
                cd     /TUOPERCORSO/$database
                db2move $database export
                tar -uf /TUOPERCORSO/database.tar /TUOPERCORSO/$database/*
        fi
        done

        rm -f /TUOPERCORSO/database.tar.gz
        gzip  /TUOPERCORSO/database.tar
else
  mail -s "!!!!!!!!!ATTENZIONE ERRORI !!!!!!!!!!!!!" log@telnext.it < /opt/script/salvataggio-non-effettuato
  exit 1
fi
}}}
\\

!!ESPORTAZIONE FILE DDL MULTIDATABASE (SCHEMA PER SCHEMA) MEDIANTE DB2LOOK

%%prettyif
{{{
#!/bin/bash
. /home/db2prod/sqllib/db2profile
USER=ROOT
export USER

if db2 connect to NOME_DI_UN_DB_QUALSIASI_ESISTENTE user USER using PASSWORD ; then

        db2 connect reset

        lista_database=`db2 list db directory|grep -i alias|cut -d= -f2` || exit 1

        for database in $lista_database ; do
        if [ "$database" != "TOOLSDB" ] ; then
                echo "Salvataggio db2look  $database"
                rm -rf /TUOPERCORSO/db2look/$database
                mkdir  /TUOPERCORSO/db2look/$database
                cd     /TUOPERCORSO/db2look/$database

                db2 connect to $database user USER using PASSWORD
                lista_schema=`db2 -x "select schemaname from syscat.schemata where schemaname not like '%SYS%' and schemaname<>'NULLID' and schemaname<>'SQLJ'"`
                #echo $list_schema
                for db_schema in $lista_schema ; do
                        #echo Salvataggio schema $db_schema
                        db2look -d $database -e -z $db_schema -o $database$db_schema.db2 -i USER -w PASSWORD
                done
                db2 connect reset
                tar -uf /TUOPERCORSO/database_db2look.tar /TUOPERCORSO/db2look/$database/*
        fi
        done

        rm -f /TUOPERCORSO/database_db2look.tar.gz
        gzip  /TUOPERCORSO/database_db2look.tar

else
  mail -s "!!!!!!!!!ATTENZIONE ERRORI !!!!!!!!!!!!!" log@telnext.it < /opt/script/salvataggio-non-effettuato
  exit 1
fi

}}}