diff --git a/Mysql_Yedekle.sh b/Mysql_Yedekle.sh new file mode 100755 index 0000000..14e8489 --- /dev/null +++ b/Mysql_Yedekle.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# caylakpenguen http://www.truvalinux.org.tr +# mysql Datalarini yedekleme icin betik 14 Mayis 2016 +# +BCKDIR=/root/MySQL_Yedek +DIZIN=$(date +%F) +cd $DATA + +yedekal(){ +cd $BCKDIR/backup.00 +for i in `cat $BCKDIR/liste.txt` +do +#echo " Yedek Alinan Db =>> $i" +mysqldump -uroot $i >$i.sql +gzip -9 *.sql >/dev/null +done +} + +dondur(){ +# en eski yedek silinsin. + rm -rf $BCKDIR/backup.delete +# Once yedek dizinleri Dondurelim. + mv -f $BCKDIR/backup.30 $BCKDIR/backup.delete + mv -f $BCKDIR/backup.29 $BCKDIR/backup.30 + mv -f $BCKDIR/backup.28 $BCKDIR/backup.29 + mv -f $BCKDIR/backup.27 $BCKDIR/backup.28 + mv -f $BCKDIR/backup.26 $BCKDIR/backup.27 + mv -f $BCKDIR/backup.25 $BCKDIR/backup.26 + mv -f $BCKDIR/backup.24 $BCKDIR/backup.25 + mv -f $BCKDIR/backup.23 $BCKDIR/backup.24 + mv -f $BCKDIR/backup.22 $BCKDIR/backup.23 + mv -f $BCKDIR/backup.21 $BCKDIR/backup.22 + mv -f $BCKDIR/backup.20 $BCKDIR/backup.21 + mv -f $BCKDIR/backup.19 $BCKDIR/backup.20 + mv -f $BCKDIR/backup.18 $BCKDIR/backup.19 + mv -f $BCKDIR/backup.17 $BCKDIR/backup.18 + mv -f $BCKDIR/backup.16 $BCKDIR/backup.17 + mv -f $BCKDIR/backup.15 $BCKDIR/backup.16 + mv -f $BCKDIR/backup.14 $BCKDIR/backup.15 + mv -f $BCKDIR/backup.13 $BCKDIR/backup.14 + mv -f $BCKDIR/backup.12 $BCKDIR/backup.13 + mv -f $BCKDIR/backup.11 $BCKDIR/backup.12 + mv -f $BCKDIR/backup.10 $BCKDIR/backup.11 + mv -f $BCKDIR/backup.09 $BCKDIR/backup.10 + mv -f $BCKDIR/backup.08 $BCKDIR/backup.09 + mv -f $BCKDIR/backup.07 $BCKDIR/backup.08 + 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. + dondur + cd $BCKDIR + mkdir -p backup.00 + touch backup.00 + date > $BCKDIR/backup.00/$(date +%F-%H-%M).txt + yedekal +} +# main +yedek + + +# mail kismi +echo " Merhaba Parton +$(date) tarihli MySQL yedekleme islemi tamamlandi. +iyi calismalar dileriz. +" >$BCKDIR/bilgi.txt +mail -v -s "Yedekleme" info@kimgelir.com <$BCKDIR/bilgi.txt + +