Mysqldump

Petit nouveau ! | 1 Messages

10 nov. 2008, 20:50

Bonjour,

Mon problème concerne mysqldump.
J'essaye de faire un backup de ma base de donnée via cette commande mais le fichier crée est toujours vide.

Ci-dessous le code que j'execute via Firefox. Comme vous pouvez le voir, j'essaye de faire marcher la sauvegarde en local sous windows. J'obtiens le même résultat en ligne.
include '../db/db.php';
connect();


$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "crdb";


/*
$command ="mysql -h $dbhost -u $dbuser -p$dbpass $dbname > crdbase.sql";
echo $command;
system($command);
*/

$backupFile = "backup" . date("Y_m_d") . '.sql';
$command = "\"C:\\Program Files\\EasyfPHP 2.0b1\\mysql\\bin\\mysqldump.exe\" --opt --skip-extended-insert --complete-insert -h ".$dbhost." -u ".$dbuser." -p ".$dbpass." ".$dbname." > backup.sql";

system($command); 
La fonction connect() localisé dans ../db/db.php me permet de me connecter à la base de donnée.
Le code en commentaire me créer aussi un fichier vide.

Merci pour votre aide,
:)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

11 nov. 2008, 20:32

Bonjour,

Ajoute la ligne suivante avant ton system()
print $command;
Cela va t'afficher à l'écran la ligne de commande que tu souhaite exécuter.
Vérifies qu'elle comprend bien toutes les infos et testes là directement en ligne de commande (Démarrer, Exécuter, "cmd" [OK])
Quand tout le reste a échoué, lisez le mode d'emploi...