- Anasayfa
- Linux/Unix
- Genel
- Shell Programlama
- Ftp 'ye Yedek Alma
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