Beyaz.Net İpucu

Ftp 'ye Yedek Alma

#!/bin/sh

#Sunucu üzerinde almış olduğunuz yedeklerin
#ftp ile başka bir sunucuya gönderilmesi için
#aşağıdaki scripti kullanabilirsiniz.
#
#Scrip, bir dizini ve mysql veritabanını yedekleyip
#ftp ile başka bir sunucuya gönderilmektedir.
#

#sunucu uzerinde yedeklerin kopyalanacagi dizin
YEDEK_DIZINI="/usr/backup"
#yedeklerimizin karismamasi icin tarih
# formatini duzenliyoruz
tarih=`date "+%d%m%Y%H%M%S"`

#ftp ile backuplarin atilacagi server
HOST='192.168.1.20'
#ftp icin kullanici adi
USER='userftp'
#ftp icin sifre
PASSWD='passftp'
#yedekleri koyalacagimiz dizine geciyoruz
cd $YEDEK_DIZINI

#yedeklerimizi aliyoruz

#Veri tabanının yedeğini alıp sıkıştırıyoruz
/usr/local/bin/mysqldump -umysqluser -pmysqlsifre mysqldbname > mysql_db.$tarih.dmp
/usr/bin/gzip mysql_db.$tarih.dmp

#datalarimizin bulunduğu dizinin yedeğini alıp sıkıştırıyoruz
/usr/bin/tar zcf www_data.$tarih.tar.gz /usr/local/www/data/

#Almış olduğumuz yedekleri ftp ile başka bir sunucuya gönderiyoruz.
#ftp yi passive modda çalıştırmamızın sebebi sunucu üzerinde çalışan f/w a takılmaması için

ftp -n $HOST <
quote USER $USER
quote PASS $PASSWD
passive
put mysql_db.$tarih.dmp.gz
put www_data.$tarih.tar.gz
quit
END_SCRIPT
exit 0
exit