gunesahmet
Newbie

Posts: 2
|
 |
« on: 18 November, 2009, 12:44:25 pm » |
|
Aşağıda ki örnekte belli bir domaine ait dosyaların yedeklemesinin yanı sıra içeride onbellek olarak belirlenmiş bir dizinin sadece dizin yapısının yedeğinin alınmasını sağlamaktadır. Ayrıca işlemden sonra FTP ye yükleme işlemi yapacak ve SQL deki tablo yapısınıda alarak bunu da kullanıcıya mail olarak bildirimde bulunacaktır...
Şimdi örneğimizi inceleyelim...
#!/bin/bash
#Degisken Bilgiler------------------- ALANADI="xxxxxx.com" VERITABANI="db" #Login Bilgileri--------------------- KULLANICI="username" PAROLA="pass" TMPD="/tmp/$(date +"%d-%m-%Y")" #Mail Bilgileri---------------------- MAIL="mail@mail.com" #------------------------------------
if [ -e $TMPD ] then echo "$TMPD dinizini Olusturuldu." else mkdir $TMPD fi
case "$1" in dosya) echo "Dosya Yedeklemel" FILE="Dosya_${ALANADI}_$(date +"%d-%m-%Y_%H.%M.%S").tar.gz" BACKUP="/var/www/vhosts/${ALANADI}/httpdocs" deis="/var/www/vhosts/${ALANADI}/httpdocs/onbellek/*.*" tar -zcf $TMPD/$FILE $BACKUP --exclude $deis ;; mysql) echo "MySql Yedeklemel" FILE="DB_${VERITABANI}_$(date +"%d-%m-%Y_%H.%M.%S").tar.gz" mysqldump --no-data --user=$KULLANICI --password=$PAROLA $VERITABANI > $TMPD/backup_database.sql BACKUP="/var/lib/mysql/${VERITABANI} $TMPD/backup_database.sql" tar -zcf $TMPD/$FILE $BACKUP /bin/rm $TMPD/backup_database.sql mail -s "MySql Yedek Olusturuldu" $MAIL < /dev/null ;; *) echo $"Kullanimi: backup {dosya|mysql}" exit 1 esac
cd $TMPD ftp -nv <<EOF open 85.25.128.24 user loft4394 1171987712 mkdir $(date +"%d-%m-%Y") cd $(date +"%d-%m-%Y") put $FILE quit EOF /bin/rm $TMPD/*
|