Tarih: 2007-03-29, 19:30:10 Mesaj konusu: otomatik yedek alınıp maile gönderilmesi???
arkadaşlar ben yokken hergün otomatik yedek alınsın mailime gönderilsin istiyorum çok şeymi sitiyorum yardımcı oalbilecek biri varmı bildiğiniz bi script felan bi arkadaş mysqldumper 'önerdi fakat kurdum ama otomatik yedek olayı yok yani yada ben bulamadım ama imkansız her yerine baktım otomatik yedekle ilgili birşey yok zaten türkçe görememem imkansız gibi ama yinede belki gözden kaçmıştır bilginiz varmı?
Kayıt: Jan 07, 2006 Mesajlar: 1719 Konum: İstanbuL //
Tarih: 2007-03-29, 20:32:51 Mesaj konusu:
böyle bir modül vardı otomatik backup yapıyordu.ama nerden indirmiştim hatırlamıyorum ...
sanırım mavişçe nuke paketinde bu eklenti vardı bi paketi indirip bak varsa tabloları falan çekersin zaten.
ben zaten mavişcenin 1. paketini kullanıyorum ama yok öyle bişi galiba sanırsam heralde neyse 2. ye bakarım akşam teşekkürler yinede başka altarnatif bişiler bilenler YARDIM ederse iyi olur
nuke platinium ile birlikte gelen bir eklenti vardı belirlediğin aralıklarla istersen sadece sql istersen sadece dosya istersen hem sql hem dosya yedeklerini mailine gönderen ama ne adını hatırlıyorum nede bulasbileceğimi sanıyorum ama yinede bir bakayım bulabilirsem atarım
Arkadaşlar bu kodu buldum ama çalıştıramadım cpanelden Cron Jobs da proğramlıyoruz çalışyırıyoruz ama ben kodu çalıştıramadım bide ne kdar güvenli bilemiyorum
Kod:
<?php
// Ayarlar
$saatfarki = 0;
$tarihsaat = date("d-m-Y H:i:s",(time()+3600*$saatfarki));
$tarih=date("dmY",(time()+3600*$saatfarki));
$site="site"; //site adı
$cpanel_user="site.net"; //site user name (cpanel kullanıcı adı)
$dizin="/home/httpd/vhosts/$cpanel_user/private"; // yedek alınacak dizinin adı
$yedek_dosya='backup-'.$tarih.'sql.gz'; // yedek dosyasının adı
$dosya_sil='evet'; // yedek oluşturulduktan sonra eski yedek dosyaları silinsin mi?
$yedek_sil='hayır'; // oluşturulan yedek dosyası silinsin mi?
$email_gonder='evet'; // yedek alındığında e-mail gönderilsin mi?
$dosya_gonder='evet'; // yedek, emaile gönderilsin mi?
$dbuser='user_user'; // veritabanı kullanıcı adı
$dbpass='user_pass'; // veritabanı kullanıcı şifresi
$dbname='user_db'; // veritabanı adı
$dosya_adres="$dizin/$yedek_dosya";
// yedeğin alındığını bildiren email gönder
if ($email_gonder=='evet') {
$headers="MIME-Version: 1.0\n";
$headers.="Content-type: text/html; charset=iso-8859-9\n";
$headers.="X-Mailer: PHP\n";
$headers.="X-Sender: <PHP>\n";
$headers.="From: <$kimden>\n";
$headers.="Return-Path: <$kimden>\n";
$mesaj=$gonderme_tarihi.' tarhinde alınan '.$site.' MySQL veritabanı yedeği '.$dizin.' dizini içindeki '.$yedek_dosya.' dosyasıdır.';
mail($kime,$baslik,$mesaj,$headers);
}
// eski yedek dosyalarını sil
if ($dosya_sil=='evet') {
chdir($dizin);
$link=@opendir($dizin);
if(!$link){
echo 'Belirtilen isimde bir klasör bulunamadı veya belirtilen yol yanlış!';die();
}
else {
while($dosya=readdir($link)){
if ($dosya!='.' && $dosya!='..' && $dosya!=$yedek_dosya && is_file($dosya)){
unlink($dosya);
}
}
closedir($link);
}
}
// yedek dosyasını e-maile gönder
if ($dosya_gonder=='evet') {
$TEXT="";
$HTML='<b>'.$gonderme_tarihi.'</b> tarhinde alınan<b> '.$site.'</b> MySQL veritabanı yedeği<br><b> '.$dizin.'</b> dizini içindeki <b>'.$yedek_dosya.' </b>dosyasıdır.';
#$ATTM=array("/home/myself/test/go.jpg", "/home/myself/test/SomeDoc.pdf");
$ATTM=array($dosya_adres);
SendMail( "$kimden","$kimden_isim", "$kime","$kime_isim",$baslik,$TEXT,$HTML,$ATTM);
//echo $HTML;
}
// yedek dosyasını sil
if ($yedek_sil=='evet') {
chdir($dizin);
$link=@opendir($dizin);
if(!$link){ echo 'Belirtilen isimde bir klasör bulunamadı veya belirtilen yol yanlış!';die(); }
else { unlink($yedek_dosya); }
closedir($link);
}
/*
This might be some useful stuff to send out emails in either text
or html or multipart version, and attach one or more files or even
none to it. Inspired by Kieran's msg above, I thought it might be
useful to have a complete function for doing this, so it can be used
wherever it's needed. Anyway I am not too sure how this script will
behave under Windows.
{br} represent the HTML-tag for line break and should be replaced,
but I did not know how to not get the original tag parsed here.
function SendMail($From, $FromName, $To, $ToName, $Subject, $Text, $Html, $AttmFiles)
$From ... sender mail address like "my@address.com"
$FromName ... sender name like "My Name"
$To ... recipient mail address like "your@address.com"
$ToName ... recipients name like "Your Name"
$Subject ... subject of the mail like "This is my first testmail"
$Text ... text version of the mail
$Html ... html version of the mail
$AttmFiles ... array containing the filenames to attach like array("file1","file2")
*/
function SendMail($From,$FromName,$To,$ToName,$Subject,$Text,$Html,$AttmFiles){
$OB="----=_OuterBoundary_000";
$IB="----=_InnerBoundery_001";
$Html=$Html?$Html:preg_replace("/\n/","{br}",$Text)
or die("neither text nor html part present.");
$Text=$Text?$Text:"Sorry, but you need an html mailer to read this mail.";
$From or die("sender address missing");
$To or die("recipient address missing");
//Messages start with text/html alternatives in OB
$Msg ="This is a multi-part message in MIME format.\n";
$Msg.="\n--".$OB."\n";
$Msg.="Content-Type: multipart/alternative;\n\tboundary=\"".$IB."\"\n\n";
// html section
$Msg.="\n--".$IB."\n";
$Msg.="Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\n";
$Msg.="Content-Transfer-Encoding: base64\n\n";
// html goes here
$Msg.=chunk_split(base64_encode($Html))."\n\n";
Warning: passthru() has been disabled for security reasons in /home/gitarpor_com/public_html/yedekscripti.php on line 29
Warning: passthru() has been disabled for security reasons in /home/gitarportal_com/public_html/yedekscripti.php on line 30
Veritabani yedegi alinamiyor. - , -
burdan ben bu scriptin anadizine koyulmaması gerektiğini anladım ve ordan kaldırdım public_html nin üst dizinine bi klasörün içine koydum burayı ben cron jabta nasıl çağıracam link olraka ne yazacam bilmiyorum hep hata veriyo bin/sc: dosya ismi command not found diyor yada bulunumadı fealn diyor bana gelen bildiri mailinde ben bu kodu nereye nasıl kopyacam çalıştıracam bi YARDIM edin lütfen
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız