Rechercher : dans
Par :

Problème export avec mysqldump

Dernière réponse le 3 jun 2009 à 14:27:07 isabe2000, le 31 mar 2009 à 11:55:00 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un souci avec la commande mysqldump. J'ai fait un petit site en PHP/MySQL et je souhaite ajouter un lien qui permettrait à l'administrateur de gérer ses sauvegardes directement sans avoir à passer par PhpMyAdmin.
J'ai vu la fonction mysqldump. Quand j'essaie de la taper directement dans PhpMyAdmin, j'ai sans arrêt une erreur même en tapant "mysqldump --help".
Quelqu'un peut m'aider ?

Merci
Isa

Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « Problème export avec mysqldump » dans :
Oracle - Optimiser les performances de l'Import/Export Voir Optimiser les performances de l’Import/Export Utiliser « commit=y » Adapter la taille du buffer au besoin « BUFFER=…. » Il est préférable de désactiver les triggers, les contraintes et supprimer les index avant l’import et les recréer après...
Export display avec xdmcp VoirExport display avec xdmcp Ou comment se logguer à distance en mode graphique. Environnement Gnome Éditer le fichier "/etc/gdm/gdm.conf" et positionner la directive "Enable=true" de la section "[xdmcp]" Redémarrer GDM /etc/init.d/gdm...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...

1

afrodje, le 31 mar 2009 à 13:38:03

Voila ce que je fais :
Sauvergarde dans un fichier .txt

$page="";

system ("\"C:\Program Files\EasyPHP1-8\mysql\bin\mysqldump.exe\" -u$db_user -p$db_pass --opt $database > monfichier.txt");
//r - Ouvre en lecture seule, et place le pointeur de fichier au début du fichier.
$ouverture = @fopen("monfichier.txt", "r");
while (!feof($ouverture))
{ //on parcourt toutes les lignes jusqu'a la fin du fichier (feof)
      $page .= @fgets($ouverture); // lecture du contenu de la ligne
}
Pensez à mettre en résolu en haut à droite dès que le solution est trouvé !

Répondre à afrodje

2

isabe2000, le 1 avr 2009 à 10:37:23

Bonjour, j'ai copié le code envoyé. Par contre, le fichier qui est créé est vide.
Si j'exécute la commande directement dans cmd.exe, la création du fichier se déroule bien.
Je ne vois pas trop. Est-ce qu'il n'y aurait pas un problème de droit ?
Merci pour la réponse,
Isabe

Répondre à isabe2000

3

afrodje, le 1 avr 2009 à 10:57:41

Non je ne pense pas que c'est un problème de droit car le fichier est bien crée.

Voila. Pensez à mettre en résolu en haut à droite dès que le soluti­on est trouvé !

Répondre à afrodje

4

isabe2000, le 1 avr 2009 à 11:14:41

En fait, je me suis trompée, le fichier ne se créé pas

Répondre à isabe2000

5

emmanuel.rideau, le 1 avr 2009 à 11:35:29

Vérifie que le dossier dans lequel tu places ton fichier a bien les droits en écriture.

As tu testée ce que te renvoie la fonction system (...), en faisant un echo, ex :

$result = system (...);

echo $result

Répondre à emmanuel.rideau

6

isabe2000, le 1 avr 2009 à 13:35:34

Ca me renvoie rien

Répondre à isabe2000

7

emmanuel.rideau, le 1 avr 2009 à 13:41:17

1/
As tu essayée d'exécuter la commande que tu passe en paramêtre de la fonction system() sur l'invite de commande Windows ?

2/
Sinon essaye sinon d'exécuter la même commande mais en remplacant la fonction system() par la commande exec(), avec les mêmes paramêtres, on ne sait jamais.

Répondre à emmanuel.rideau

8

isabe2000, le 1 avr 2009 à 13:53:25

J'ai essayé effectivement d'exécuter la commande directement dans une fenêtre cmd.exe et là ça marche.
Sinon, j'ai essayé le exec à la place du system et j'ai toujours rien dans ma variable $result

Répondre à isabe2000

9

isabe2000, le 1 avr 2009 à 16:01:18

ça y est j'ai trouvé, mon problème venait du chemin de mysqldump et du nom du dossier Program Files
Pour ceux qui cherchent voici la ligne de commande à indiquer :
$command = "C:\\PROGRA~1\\wamp\\bin\\mysql\\mysql5.0.51b\\bin\\mysqldump --host=$host --user=$user --password=$pass $db > $backup";
Merci à ceux qui m'ont donné de l'aide

Répondre à isabe2000

10

afrodje, le 1 avr 2009 à 17:14:33

Pense à mettre en résolu Pensez à mettre en résolu en haut à droite dès que le soluti­on est trouvé !

Répondre à afrodje

11

 morganistic, le 3 jun 2009 à 14:27:07

Bon ben là je tire mon chapeau car je n' ai plus qu' a dire merci! nickel les gars.

Répondre à morganistic
Collection CommentÇaMarche.net