bash-scripts/yedekle-kimgelir.sh

74 lines
1.4 KiB
Bash
Raw Permalink Normal View History

2016-03-04 21:01:25 +02:00
#!/bin/bash
# Çrş 02 Mar 2016 18:54:22 EET
# caylakpenguen
# Lisans = GNU/GPL
# crontab girdisi icin
#59 23 * * * /root/yedekle-kimgelir.sh
# --- Degiskenler
DATADIR="/webapps"
BCKDIR="/root/Kimgelir-Backup"
DATE=$(date)
cd $BCKDIR
dondur(){
# en eski yedek silinsin.
rm -rf $BCKDIR/backup.08.delete
2016-03-04 21:01:25 +02:00
# Once yedek dizinleri Dondurelim.
mv -f $BCKDIR/backup.07 $BCKDIR/backup.08.delete
mv -f $BCKDIR/backup.06 $BCKDIR/backup.07
mv -f $BCKDIR/backup.05 $BCKDIR/backup.06
mv -f $BCKDIR/backup.04 $BCKDIR/backup.05
mv -f $BCKDIR/backup.03 $BCKDIR/backup.04
mv -f $BCKDIR/backup.02 $BCKDIR/backup.03
mv -f $BCKDIR/backup.01 $BCKDIR/backup.02
mv -f $BCKDIR/backup.00 $BCKDIR/backup.01
2016-03-04 21:01:25 +02:00
sleep 1
}
2016-03-04 21:01:25 +02:00
yedek(){
# yedekleme islemi icin.
cd $BCKDIR
mkdir -p backup.00
touch backup.00
date > $BCKDIR/backup.00/$(date +%F-%H-%M).txt
rsync -a --exclude=*.sock $DATADIR $BCKDIR/backup.00/
2016-03-04 21:01:25 +02:00
}
eposta(){
# bilgilendirmek icin :-)
cat > $BCKDIR/mesaj.txt <<EOF
2016-03-17 23:07:42 +02:00
Merhaba Patron.
2016-03-04 21:01:25 +02:00
2016-03-17 23:07:42 +02:00
$(date +%F) tarihli yedekleme islemi tamamlanmistir.
2016-03-04 21:01:25 +02:00
2016-03-17 23:07:42 +02:00
Bilgilerinize arz ederiz.
2016-03-04 21:01:25 +02:00
2016-03-17 23:07:42 +02:00
Yedek Dizini = $BCKDIR
Tarih: $(date)
2016-03-04 21:01:25 +02:00
2016-03-17 23:07:42 +02:00
Kimgelir.com Yedekleme Servisi :-)
2016-03-04 21:01:25 +02:00
EOF
2016-03-05 12:24:30 +02:00
# mail gonderim kismi.
2016-03-04 21:01:25 +02:00
mail -s "yedek islemi" info@kimgelir.com < $BCKDIR/mesaj.txt
rm -f $BCKDIR/mesaj.txt
date >>$BCKDIR/tarih.txt
echo "+ ------ +" >>$BCKDIR/tarih.txt
}
# bitis.....
#
yedekle(){
dondur
yedek
eposta
}
# - islemler
yedekle