Welcome, Guest. Please login or register.
Did you miss your activation email?
17 May, 2012, 11:13:16 pm
Home Help Search Login Register

Lazarus and FreePascal

Erişim

Stats

Members
Stats
  • Total Posts: 384
  • Total Topics: 97
  • Online Today: 13
  • Online Ever: 86
  • (10 May, 2012, 11:29:23 pm)
Users Online
Users: 0
Guests: 13
Total: 13
+  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 4099 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: 160


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!