Görevi yaz unut hepsi bu.
Linux bu işlemleri bizim için otomatik olarak yapıyor.
Örnek Bir Betik Hazırladım.
#Kod Başlangıcı
#!/bin/bash
#*************************
# Gunluk MySQL dblerini yedeklemek icin cron betigi
# 12/04/2009 Pazar
#*************************
#
#--------------------------
dbadi=mysql
mail="/usr/bin/mail"
kime="caylak@caylak.org"
gzip="/bin/gzip"
mysqldumpcmd="/usr/bin/mysqldump"
opsiyonlar="--quick --add-drop-table --add-locks --extended-insert --lock-tables"
yedekdizini=/home/yedekler
kullanici="--user=root --password=toor"
tarih=`date +%F`
if [ ! -d $yedekdizini ]; then
mkdir -p $yedekdizini
fi
cd $yedekdizini
$mysqldumpcmd $kullanici $opsiyonlar $dbadi >${yedekdizini}/${tarih}-${dbadi}.sql
#eski dblerin silinmesi gerekiyorsa yorum karakterini kaldirabilirsiniz.
#rm -f ${yedekdizini}/${tarih}-${dbadi}.sql.gz
$gzip ${yedekdizini}/${tarih}-${dbadi}.sql
#*************************
# e-posta kismi
cat>${yedekdizini}/mektup.txt<<eof
<Gunluk Mysql Yedekleme. Crontab Servisi>
Tarih: `date`
Yedekleme islemi tamamlanmis ve Db Yedegi E-Posta Ekinde gonderilmistir.
Saygi ve Sevgilerimizle...
eof
$mail -s "$tarih $dbadi yedegi" -a ${yedekdizini}/${tarih}-${dbadi}.sql.gz $kime <${yedekdizini}/mektup.txt
#Kod Bitişi
Aşağıda Betiğin Göndermiş olduğu e-posta görülüyor.
Yorum Gönder