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
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