Tekil Mesaj gösterimi
  #1  
Alt 14. January 2008, 12:35 AM
PaLeRmO - ait Kullanıcı Resmi (Avatar)
PaLeRmO 
Administrator
Aktive
Seviye: []
Aktiflik: /
Güç: /
Deneyim: %
Karizma
Üye No: 1
Tecrübe Puanı: 10
Rep Puani : 10
Rep Derecesi:
PaLeRmO Seçkin bir yolda.
İletişim
PaLeRmO - MSN üzeri Mesaj gönder
Bilgi
PaLeRmO isimli Üye şimdilik offline konumundadır
Üyelik tarihi: Mar 2007
Mesajlar: 56,207
Konuları: 210
Günlük Otomatik Veritabanı Yedeği Aldırma


Bir klasörde her gün için ayrı yedek alma fikrim vardı uzun zamandır.
Kod:
2007-05-17_yedek.sql
2007-05-16_yedek.sql
2007-05-15_yedek.sql

şeklinde yedek almak ve sitelerimde oluşacak herhangi bir problemde istediğim güne ait yedeğe geri dönmek istiyorum.
Bunun için öncelikle root yetkilerine sahip olmanız gereklidir. Sistemimize ssh ile login olduktan sonra öncelikle boş bir sh dosyası yaratıyoruz.
Kod:
touch yedek.sh

Ardından dosyaya çalışması için izin veriyoruz
Kod:
chmod +x yedek.sh

Sonra bu dosyayı pico veya vi gibi bir editörle açıyoruz
Kod:
pico yedek.sh

İçerisine aşağıdaki kodları kendinize göre özelleştirerek yazıyoruz
Kod:
#/usr/bin/!
tarih=$(date +%F)
sqldosyasi=($tarih"_yedek.sql")
mysqldump -u kullanici -psifre veritabani > /home/osman/public_html/yedek/"$sqldosyasi"

Bir bash scriptinde ilk satırımız mutlaka olmalıdır. İkinci satırımızda tarih değişkenini belirliyoruz. (Değişkenler php’ye aşina olanlar için pekte uzak bir kavram değildir) Üçüncü satırda dosya adı değişkenini belirledikten sonra son satırda MySQL veritabanı yedeği komutunu veriyoruz.
“kullanici” yazan kısıma veritabanı kullanıcı adımızı, “sifre” yazan kısıma veritabanı şifremizi, “veritabani” yazan kısıma veritabanı adımızı,

Kod:
“/home/osman/public_html/yedek/”

kısmına yedek aldırmak istediğimiz klasörü yazıyoruz. Ve dosyayı kaydedip çıkıyoruz.
Son olarak pico ile /etc/crontab dosyasını açıyoruz ve içerisine şu satırı ekliyoruz :
Kod:
* 5 * * * /home/osman/yedek.sh

Bu zamanlanmış görev satırı, görevi her gün saat 5.00′da çalıştırılmak üzere ayarlamaktadır..
Kod:
“/home/osman/yedek.sh”

kısmına yedek dosyamızı kaydettiğimiz dosya yolunu yazıyoruz..


Osman Üngür Arkadaşımıza Teşekkür Ederiz
Alıntı ile Cevapla