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
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php