Selamlar,

Script içindeki komutları tam yolları ile kullanın. Yani 21. satırdaki
su db2inst1 -c "/usr/bin/db2 BACKUP DATABASE AJADB TO.. gibi birşey olmalı.

Bir de 22. satırdaki ". /home/db2inst/sqllib/db2profile" kendi başına bir
komut mu, 21. satırın devamı mı?

İyi çalışmalar,
Osman

On Wed, Apr 25, 2012 at 9:52 PM, Levent SARI <lsar...@gmail.com> wrote:

> Herkese merhabalar,
> Arkadaslar Centos ve Tomcat uzerinde calisan db2 database sistemimiz icin
> bir otomatk yedekleme scripti(bknz:1) hazirladim.
> Ancak script yukaridan asagiya sirayla baslamak sarti ile adim adim tum
> islem  basamaklarini sakin sakin hallederken bu kısım
> ( . /home/db2inst/sqllib/db2profile ) calismaya baslayinca takilip kaliyor
> ve su hatayi (bash: db2: command not found
> db2_backup.sh: line 22: /home/db2inst/sqllib/db2profile: Böyle bir dosya
> ya da dizin yok
> [root@localhost ~]#   ) vererek devamındaki islem basamaklarina gecmiyor..
> burda bahsettiği 22. line da yukarıda belirttiğim bu (.
> /home/db2inst/sqllib/db2profile ) kısım.
> Anlamadigim nokta verdigi hatadaki dosya ve dizinler mevcut oldugu halde
> onlari neden goremiyor oldugu.
> yetki problemi olma ihtimaline karsin yazdigim script ve islem goren
> db2inst1 user dosyalarıan chmod 777 * ile gerekli izinlerin hepsini verdim.
> Ancak yinede bir netice elde edemedim.
> Konsoldan adım adım işlem cıktısı da soyle;
> ---
> [root@localhost ~]# sh db2_backup.sh
> root ile tomcati durduruyoruz : [root] [Çrş Nis 25 21:42:46 EEST 2012]
> tomcat icin 15 sn kisa bir mola : [root] [Çrş Nis 25 21:42:47 EEST 2012]
> tomcat durdu : [root] [Çrş Nis 25 21:43:02 EEST 2012]
>
> db2inst1 ile db2 yu durduruyoruz : [root] [Çrş Nis 25 21:43:17 EEST 2012]
> db2 icin 10 sn kisa bir mola : [root] [Çrş Nis 25 21:43:21 EEST 2012]
> db2 durdu : [root] [Çrş Nis 25 21:43:31 EEST 2012]
>
> db2inst1 ile backup alma islemi baslatiyoruz : [root] [Çrş Nis 25 21:43:46
> EEST 2012]
>
> bash: db2: command not found
> db2_backup.sh: line 22: /home/db2inst/sqllib/db2profile: Böyle bir dosya
> ya da dizin yok
> [root@localhost ~]#
> ----
> Bu konuda sizin fikir ve onerileriniz nedir?
> Yada kod blogunda nasıl bir degisiklik izlemem gerek?
> Kolaylıklar "SARI"
>
> -------------------------------------------------------------------------
> 1-)
>
> #!/bin/bash
> echo "root ile tomcati durduruyoruz : [${USER}] [`date`]"
> sudo -u root /webdata/tomcat70/bin/shutdown.sh
> >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "tomcat icin 15 sn kisa bir mola : [${USER}] [`date`]"
> sleep 15 >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "tomcat durdu : [${USER}] [`date`]"
> echo " "
> sleep 15 >>/webdata/tomcat70/logs/db2_backup_log.txt
>
> echo "db2inst1 ile db2 yu durduruyoruz : [${USER}] [`date`]"
> su db2inst1 -c "/home/db2inst1/sqllib/adm/db2stop force"
> >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "db2 icin 10 sn kisa bir mola : [${USER}] [`date`]"
> sleep 10 >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "db2 durdu : [${USER}] [`date`]"
> echo " "
> sleep 15
>
> echo "db2inst1 ile backup alma islemi baslatiyoruz : [${USER}] [`date`]"
> sleep 3
> echo ""
> su db2inst1 -c "db2 BACKUP DATABASE AJADB TO /home/db2inst1 WITH 2 BUFFERS
> BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING"
> . /home/db2inst/sqllib/db2profile
>
> NBHISTO=12
> MINDATE=`date --date "$NBHISTO days ago" +%Y%m%d`
> REM +- Fin initialisation    -+
>
> destdir=/db2_backup
> db2backupdir=$destdir/SAMPLE.0/DB2/NODE0000/CATN0000
>
> echo "DB2 Backup"
> db2 -v -f$destdir/sample_backup.db2 -z$destdir/sample_backup.log
> returnCode=$?
> if [ "$returnCode" != "0" ]
> then
>    echo "Erreur BACKUP DB2 : $returnCode"
>    exit $returnCode
> fi
>
> echo " Suppression historique backup DB2 PIB "
> db2 -v CONNECT TO SAMPLE user myuser using mypassword
> db2 -v prune history $MINDATE and delete
> db2 -v connect reset
> returnCode=$?
> if [ "$returnCode" != "0" ]
> then
>    echo "Erreur BACKUP DB2 PRUNE : $returnCode"
>    exit $returnCode
> fi
>
> # Suppression physique des anciens fichiers
> DELTA=50
> while [ $DELTA -gt $NBHISTO ]
> do
>       MAXDATE=`date --date "$DELTA days ago" +%Y%m%d`
>       rm /db2data/SAMPLE.0.db2inst.NODE0000.CATN0000.$MAXDATE*
>       DELTA=$((DELTA - 1))
> done
>
> echo "Fin BACKUP DB2 : $returnCode"
> exit $returnCode
>
> echo "db2inst1 ile backup alma islemi tamamlandi : [${USER}] [`date`]"
> echo "db2inst1 icin 10 sn ufak bir mola : [${USER}] [`date`]"
> sleep 10
>
>
> echo "db2inst1 ile db2 yu baslatiyoruz : [${USER}] [`date`]"
> su db2inst1 -c "/home/db2inst1/sqllib/adm/db2start"
> >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "db2 icin 10 sn kisa bir mola : [${USER}] [`date`]"
> sleep 10 >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "db2 yeniden hayatta : [${USER}] [`date`]"
> echo " "
> sleep 15
>
> echo "root ile tomcati tekrar baslatiyoruz : [${USER}] [`date`]"
> sudo -u root /webdata/tomcat70/bin/startup.sh
> >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "tomcat icin 10 sn kisa bir mola : [${USER}] [`date`]"
> sleep 15 >>/webdata/tomcat70/logs/db2_backup_log.txt
> echo "tomcat yeniden hayatta : [${USER}] [`date`]"
> echo " "
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap