PHP mysqldump donne un fichier vide!

Invité
Invité n'ayant pas de compte PHPfrance

11 avr. 2011, 15:03

Bonjour à tous!

J'essaye de faire la sauvegarde de ma base de données grâce à la mysqldump tout en utilisant php. [J'utilise easyPhp 5.2.10 - OS: Windows 7]

Voilà je vous donne l'une des solutions que j'ai essayé mais toujours le même problème, je recoi un fichier vide!

<?php
$time=time();
 
$command = "C:\Program Files\EasyPHP5.2.10\mysql\bin\ mysqldump -u root -h localhost dreams > $time-dreams.sql";
system($command);
 
?>
Qui peut m'aider s'il vous plait?!

Merci :wink:

ViPHP
ViPHP | 4039 Messages

11 avr. 2011, 15:15

Est-ce que la commande fonctionne directement depuis la ligne de commande ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Invité
Invité n'ayant pas de compte PHPfrance

11 avr. 2011, 15:45

Oui, ça fonctionne sous dos mais pas php

Invité
Invité n'ayant pas de compte PHPfrance

12 avr. 2011, 09:29

Alors, personne ne connait la reponse?! :lol:

J'ai demandé sur plusieurs forums, mais toujours pas de réponse.

ViPHP
ViPHP | 2577 Messages

12 avr. 2011, 09:49

Bonjour,

Code : Tout sélectionner

$command = "C:\Program Files\EasyPHP5.2.10\mysql\bin\ mysqldump -u root -h localhost dreams > $time-dreams.sql";
Est ce que le blanc dans "Program Files" ne pose pas de problème ?
Est ce que le blanc entre "bin\" et "mysqldump" est normal ?

Il me semble qu'il serait plus simple de travailler avec un fichier .bat ou .cmd situé à la racine de C: pour commencer :
1) vérification de la commande system("C:\toto.bat > $time-dreams.sql") avec juste un "dir" dedans
2) vérification avec position dans le bon répertoire du .bat
3) mise au point du .bat
4) utilisation directe de la commande du .bat

Invité
Invité n'ayant pas de compte PHPfrance

15 avr. 2011, 10:07

Bonjour,

Je ne comprends pas vraiment ce que vous voulez dire. Mais je vais essayer faire quelques recherches et de comprendre.


Je ne peut pas passer sans vous dire merci.
Alors, merci pour votre réponse :)

Bonne journée!!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 avr. 2011, 17:38

ce qu'il veut dire c'est que dans ta ligne de commande l'espace avant mysqldump est une erreur (essai dans une console dos tu verra ;))

$command = "C:\Program Files\EasyPHP5.2.10\mysql\bin\mysqldump -u root -h localhost dreams > $time-dreams.sql";

a tu essayé d'afficher la ligne de commande pour voir ce qu'elle contient et ensuite la tester dans la console DOS ?

n'a tu pas un mot de passe à ton utilisateur root ? au quel cas il faudra utiliser -p, ou plutot --password=pwd


@+
Il en faut peu pour être heureux ......