Linux üzerinde Firebird dataları otomatik yedekleme Betiği

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
veliadiguzel
Üye
Mesajlar: 197
Kayıt: 09 Tem 2003 02:11
Konum: Gebze/Kocaeli
İletişim:

Linux üzerinde Firebird dataları otomatik yedekleme Betiği

Mesaj gönderen veliadiguzel »

S.A.
Arkadaşların genelde veri tabanı bozulmaları şikayetlerini gördüm bende otomatik bi betiğim vardı arkadaşlarla paylaşayım dedim linux üzerinde çalışıyor.
Günlük saat başı yedek alıyor ve pazar günü de Haftaxx olark alıyo 5 haftadan eskileride siliyor.

Kod: Tümünü seç

#!/bin/bash
HEDEF_KLASORU=/eski-samba/fb-yedek
DATA_KLASORU=/var/lib/firebird2/data
EPOSTA=vadiguzel@kromancelik.com.tr

bugun=`date +%w`

if [ "$bugun" = "0" ]; then
	bugun=Hafta`date +%V`
	ls -tl $HEDEF_KLASORU | grep -E "^Hafta[0-9]?[0-9]/$" | tail -n +5 |
	xargs rm -fR
	else
	bugun=`date +%A`
	fi

mkdir $HEDEF_KLASORU/$bugun 2>/dev/null
rm $HEDEF_KLASORU/Şuan -f 2>/dev/null
ln -s $HEDEF_KLASORU/$bugun $HEDEF_KLASORU/Şuan

HEDEF_KLASORU=$HEDEF_KLASORU/Şuan

for KAYNAK in $(ls $DATA_KLASORU/*.fdb)
	do
	HEDEF=`basename $KAYNAK`
	HEDEF=$HEDEF_KLASORU/${HEDEF%.???}.fbk
	echo $KAYNAK $HEDEF
	gbak -b $KAYNAK $HEDEF 2> yedekleme.hata
	done
dosya_adi=`date +%H%M`
tar -czf $HEDEF_KLASORU/$dosya_adi.tgz $HEDEF_KLASORU/*.fbk
rm -f $HEDEF_KLASORU/*.fbk

kısaca DATA_KLASORU ile belirttiğiniz klasordeki fdb uzantili databaseleri HEDEF_KLASORU içine gün gün yedekler. umarım birinin işine yarar.

crontab (otomatik komutları çalıştırılan bir servis)

# Kroman cron tab yedeklemeleri
0 0 * * 1-6 /root/yedek-inc.sh
0 0 * * 7 /root/yedek-nor.sh
00 * * * * root /var/lib/firebird2/data/liste.sh
Veli ADIGÜZEL
Cevapla