Welcome, Guest. Please login or register.
Did you miss your activation email?
08 February, 2012, 11:22:40 am
Home Help Search Login Register

Lazarus and FreePascal

Erişim

Stats

Members
  • Total Members: 1207
  • Latest: yuksek
Stats
  • Total Posts: 326
  • Total Topics: 83
  • Online Today: 17
  • Online Ever: 53
  • (22 October, 2011, 06:01:43 pm)
Users Online
Users: 0
Guests: 12
Total: 12
+  Linux Programlama
|-+  Forum
| |-+  Linux ve BSD Genel Kullanım
| | |-+  Yardımcı Yazılımlar
| | | |-+  Basit bir shell ile yedekleme yapma
« previous next »
Pages: [1] Go Down Print
Author Topic: Basit bir shell ile yedekleme yapma  (Read 3443 times)
gunesahmet
Newbie
*
Posts: 2


View Profile Email
« 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/*

Logged
alivardar
Administrator
Full Member
*****
Posts: 138


View Profile WWW
« Reply #1 on: 25 November, 2009, 01:52:53 pm »

Teşekkürler
Logged
Pages: [1] Go Up Print 
« previous next »
Jump to:  

Forum / Destek

GPL Applications

TinyPortal v1.0 beta 4 © Bloc


Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!