forked from caylakpenguen/bash-scripts
78 lines
2.2 KiB
Bash
78 lines
2.2 KiB
Bash
|
#!/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
|
||
|
|
||
|
|