Boş sql dosyası oluşturmak mysqldump?

3 Cevap php

Ben bir veritabanı dökümü çalıştı:

<?php
$dbhost = "localhost";
$dbuser = "XXXX";
$dbpass = "XXXXXXXX";
$dbname = 'testdb';

$list = shell_exec ("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe $dbname  --user=$dbuser--password=$dbpass > dumpfile.sql");
?>

Ben mysqldump.exe hem belirtilen tam yolunu denedi ya da sadece mysqldump kullanın, o hala bana bir 0kb dumpfile.sql vermek

Details: Programming Language: PHP Database: MySql 5.XX OS(server): Windows Server 2003. (currently testing on Windows Vista machine)

Jeremy Heslop @ DÜZENLEME:

Denedim:

shell_exec("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --opt -h $dbhost -u$dbuser -p$dbpass $dbname > test.sql");

safe_mode = off

Hala şans adam.

3 Cevap

Bana deli diyebilirsiniz, ama size yol adına bu ters eğik çizgi kaçış gerekmez? Ben komut başarısız olduğunu tahmin ediyorum, ve hata stderr üzerinde olduğundan, hiçbir şey yazılı olur.

Bu "c: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin> mysqldump-u root-p zencartdb> zencartdb.sql olmalıdır"

Eğer kök şifre verilir veya sadece girmek isabet varsa sağlamak, şifre talep ediyor. Bu başarıyla yedeğini alacaktır. Ben de Windows Vista üzerinde test ettik.

Kullanıcı ve - - Ben yanılmıyorsam eğer Dbname sonra aramanın sonunda olması gereken bu gibi şifre:

$list = shell_exec ("C:\wamp\bin\mysql\mysql5.1.33\bin\mysqldump.exe --user=$dbhost --password=$dbpass $dbname > dumpfile.sql");

Bu işe yaramazsa Aksi takdirde için dışarı bakmak için başka şeyler vardır. Bu dizine yazma izinleri olduğu gibi çalışır php kullanıcı emin olun. Ayrıca bu sorunlara neden olabilir gibi php.ini safe_mode = off olduğundan emin olun. İyi şanslar!