• 12-08-2010, 12:32:59
    #1
    Arkadaşlar bir müşterim için Öğrenci takip programı yaptım .

    Sitedeki veriler önemli olduğu için herhangi bir sorun olduğunda veri kaybı yaşanmasını istemiyorum , dolayısıyle siteyi müşteriye teslim ettikten sonra sitenin yönetim paneline yaptığım bir butonla veritabanını sql dosyası olarak bilgisayarına yedekleyebilsin istiyorum .

    Böyle bir şey yapılabilirmi ?

    Bu konuda bilgisi olan Arkadaşlardan yardım bekliyorum .
  • 12-08-2010, 12:50:32
    #2
    Yapılabiliyor.
    Biraz araştırısanız benzer kodları bulablirsiniz.
  • 12-08-2010, 12:53:39
    #3
    zbahadir adlı üyeden alıntı: mesajı görüntüle
    Yapılabiliyor.
    Biraz araştırısanız benzer kodları bulablirsiniz.
    Evet şu an araştırma yapıyorum , böyle bir yedekleme yapılabiliyor sanırım .

    Fakat çalışır bir kod bulamadım henüz ( En azından benim çalıştırabildiğim )
  • 12-08-2010, 12:55:07
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SMF'nin DumpDatebase.php'sini inceleyin.
  • 12-08-2010, 12:58:23
    #5
    Sunucunda php exec açıksa bu şeklde kolayca yedekleyebilirsiniz;

    $durum=exec("mysqldump -h localhost -uuser -ppassword --default-character-set=latin5 veritabani > veritabani.sql");
  • 12-08-2010, 12:58:49
    #6
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    SMF'nin DumpDatebase.php'sini inceleyin.
    Açarmsın biraz , konuyu anlamadım ?
  • 12-08-2010, 13:00:39
    #7
    zbahadir adlı üyeden alıntı: mesajı görüntüle
    Sunucunda php exec açıksa bu şeklde kolayca yedekleyebilirsiniz;

    $durum=exec("mysqldump -h localhost -uuser -ppassword --default-character-set=latin5 veritabani > veritabani.sql");
    $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!"; 
    
    }
    Localde deneme yaptım olmadı dosyanın içi boş yazılıyor , sunucudamı yapmak gerek ?
  • 12-08-2010, 13:02:27
    #8
    Olmadı demek doğru değil hata neydi acaba?
    Localde mysqldump varmıydı?
    Siz her ihtimale karşı sunucuda deneyin localde durum farklıdır Linux sunucuda denemiyorsanız.
  • 12-08-2010, 14:44:41
    #9
    zbahadir adlı üyeden alıntı: mesajı görüntüle
    Olmadı demek doğru değil hata neydi acaba?
    Localde mysqldump varmıydı?
    Siz her ihtimale karşı sunucuda deneyin localde durum farklıdır Linux sunucuda denemiyorsanız.
    Localde sql dosyası oluşuyordu ancak içi boş oluşuyordu , host'da dosya dahi oluşmadı .

    mysqldump konusunda bilgim yok malesef , localde appserv 2.5.9 kullanıyorum mysqldump varmıdır acaba beraberinde ?