http://davidwalsh.name/backup-database-xml-php
belki işine yarar
Mysql Veritabanı Kaydını Sitemizin Yönetim Panelinden Alabilirmiyiz ?
17
●1.283
- 13-08-2010, 01:28:56Üyeliği durdurulduİş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.THR adlı üyeden alıntı: mesajı görüntüle
- 13-08-2010, 11:27:54Bilgi için teşekkürler , detaylı olarak inceliyeceğim .THR adlı üyeden alıntı: mesajı görüntüle
Kafama takılan bir konuda acaba bu işlemin ( php ile mysql yedekleme ) veritabanına bir zararı olurmu ? - 13-08-2010, 16:30:32Arkadaş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:54:25phpinfo(); sorgusuna göre disable_functions kısmında exec var .zbahadir adlı üyeden alıntı: mesajı görüntüle
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 ? - 14-08-2010, 12:02:12Dostum kodun çalıştığını haber verdiğin içi saol .OyunSu adlı üyeden alıntı: mesajı görüntüle
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"; } ?>