• 13-08-2010, 01:13:54
    #10
    THR
    Üyeliği durduruldu
    http://davidwalsh.name/backup-database-xml-php

    belki işine yarar
  • 13-08-2010, 01:28:56
    #11
    Üyeliği durduruldu
    THR adlı üyeden alıntı: mesajı görüntüle
    İşe yarar gözüküyor, kütüphaneye ekledim inceleyeceğim, kullanlabilir ve de iyi bir şekilde iş görür bence. XML üzerinden geri aktarmaya dikkat edilmeli sadece. Teşekkürler hocam.
  • 13-08-2010, 11:27:54
    #12
    THR adlı üyeden alıntı: mesajı görüntüle
    Bilgi için teşekkürler , detaylı olarak inceliyeceğim .

    Kafama takılan bir konuda acaba bu işlemin ( php ile mysql yedekleme ) veritabanına bir zararı olurmu ?
  • 13-08-2010, 16:30:32
    #13
    Arkadaşlar webde yaptığım aramalarda genelde php ile mysql yedekleme için daha önce yazdığım bu kodlar verilmiş ;

    $db_name = "veritabani";  
    $db_user = "root";  
    $db_pass = "1";  
    $tarihsaat = date("d.m.Y.H-i",(time())); 
    $a = exec("mysqldump -h localhost -u $db_user -p$db_pass --default-character-set=latin5 $db_name > $tarihsaat.sql");  
    if (file_exists($tarihsaat.".sql")) {  
    echo "Yedek Alindi";  
    }else {  
    echo "İşlem Gerçekleşmedi!";  
    }
    Ben bu şekilde yedeği almayı başaramadım 1-2 yerde bu işlemin başarılı olması için exec() komutunun sunucuda yasaklı olmaması gerektiğini okudum bu konuda bilgisi olan varmı ?
  • 13-08-2010, 16:45:07
    #14
    phpinfo() ile sunucunuzdaki durumu kontrol edebilirsiniz.
    disable_functions = kısmında exec yer almıyorsa kullanabilirsiniz.
  • 13-08-2010, 16:54:25
    #15
    zbahadir adlı üyeden alıntı: mesajı görüntüle
    phpinfo() ile sunucunuzdaki durumu kontrol edebilirsiniz.
    disable_functions = kısmında exec yer almıyorsa kullanabilirsiniz.
    phpinfo(); sorgusuna göre disable_functions kısmında exec var .

    disable_functions = exec,passthru,system,popen,proc_open,shell_exec,escapeshellcmd,escapeshellarg,posix_getpwuid
    2 SORU ;

    1. Yukarıda verdiğim yedek alma kodu doğrumu exec komutu serbest olunca yedek alırmı ?
    ( Localde engel olmamasına rağmen kodlar çalışmamıştı )

    2. exec komutunu nasıl aktif edebilirim ?
  • 13-08-2010, 17:05:59
    #16
    Üyeliği durduruldu
    LANN DİNGİL Ne işine yarayacak başında aslan gibi elektronikçi ve yaşlı bir modun varken....
    ver parayı yapıversin...
    Beni bu forumdan silmeyenin koca kel kafasını öpeyim.
  • 14-08-2010, 05:50:17
    #17
    Alıntı
    $db_name = "mixmuzik";
    $db_user = "root";
    $db_pass = "1";
    $tarihsaat = date("d.m.Y.H-i",(time()));
    $a = exec("mysqldump -h localhost -u$db_user -p$db_pass --default-character-set=latin5 $db_name > $tarihsaat.sql");
    if (file_exists($tarihsaat.".sql")) {
    echo "Yedek Alindi";
    }else {
    echo "İşlem Gerçekleşmedi!";
    }
    şu şekilde denermisin bende calıstıda.
  • 14-08-2010, 12:02:12
    #18
    OyunSu adlı üyeden alıntı: mesajı görüntüle
    şu şekilde denermisin bende calıstıda.
    Dostum kodun çalıştığını haber verdiğin içi saol .

    Ancak bende Localde ( disable_functions exec değeri boş ) sql sayfası oluşuyor fakat içi boş olarak oluşuyor .

    Elimdeki sunucuların içinde disable_functions exec değeri boş olan birinde yaptğım denemede ise İşlem Gerçekleşmedi! sonucu dönüyor ( sql sayfası hiç oluşmuyor ) .

    Sanırım bir yerde hatalı bir işlem yapıyorum .

    Kodun tamamı şu şekilde ;

    <?php 
    ob_start();
    
    $dbhost	  = "localhost";
    $dbadi	  = "veritabani";
    $dbuser	  = "root";
    $dbpass	  = "1";
    
    $baglanti = @mysql_connect($dbhost,$dbuser,$dbpass);
    	if(! $baglanti) die("MYSQL Baglantisi Saglanamadi");
    	
    	@mysql_select_db($dbadi,$baglanti) or die("Veritabani Baglantisi Saglanamadi");
    
    $db_name = "veritabani"; 
    $db_user  = "root"; 
    $db_pass = "1"; 
    
    $tarihsaat = date("d.m.Y.H-i",(time())); 
    
    $a = exec("mysqldump -h localhost -u$db_user -p$db_pass --default-character-set=latin5 $db_name > $tarihsaat.sql"); 
    
    if (file_exists($tarihsaat.".sql")) { 
    echo "Yedek Alindi"; 
    }else { 
    echo "Yedek Alinamadi"; 
    }
    
    ?>