bash-scripts/yedekle-kimgelir.sh

73 lines
1.3 KiB
Bash
Raw 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
# 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
sleep 1
}
yedek(){
# yedekleme islemi icin.
2016-03-05 12:24:30 +02:00
cd $BCKDIR
mkdir -p $BCKDIR/backup.00
touch $BCKDIR/backup.00
2016-03-04 21:01:25 +02:00
date > $BCKDIR/backup.00/$(date +%F-%H-%M).txt
rsync -a --exclude=*.sock $DATADIR $BCKDIR/backup.00/
}
eposta(){
# bilgilendirmek icin :-)
cat > $BCKDIR/mesaj.txt <<EOF
Merhaba Patron.
Yedekleme islemi tamamlanmistir.
Bilgilerinize arz ederim.
Yedek Dizini = $BCKDIR
Tarih: $DATE
Kimgelir.com Yedekleme Servisi :-)
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