Forum OVH  

Précédent   Forum OVH > Discussions générales
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion Rechercher
Vieux 03/11/2009, 13h14   #1
JLB
Membre
 
Date d'inscription: novembre 2009
Messages: 4
Unhappy mysqldump génère un fichier vide

Bonjour à tous,

Je suis en train de transférer mes applications fonctionnant avec
EasyPHP de Windows XP vers Windows 7.
Tout devrait en principe bien se passer. Pourtant, je bloque depuis
quelques jours déjà sur la commande mysqldump.
Cette commande s'exécute parfaitement sous Windows XP, que ce soit
depuis l'invite de commande DOS ou par l'intermédiaire d'un script PHP.

Sous Windows 7, je me place dans le répertoire
C:\Program Files(x86)\EasyPHP2.0b1\mysql\bin\ où se trouve le programme
mysqldump.exe et j'exécute la commande
mysqldump.exe --host=localhost --user=root --password= bidule > d:bidule.sql
Je vois alors le contenu de la base défiler dans cette fenêtre mais le
fichier bidule.sql créé en sortie sur D: reste vide.
Lorsque je lance cette commande par un script PHP, j'obtiens le même
résultat.

Malgré de nombreuses recherches sur Internet, je n'ai pas trouvé la
moindre piste qui me permettrait d'avancer.
En outre, j'ignore si le problème provient de mysqldump ou de Windows 7.
Pour info, si je cherche à écrire mon fichier bidule.sql sur C: au lieu
de D:, j'obtiens le message Accès refusé.

Si certains d'entre vous ont une idée, je suis évidemment preneur.

Cordialement.

Jean-Louis
JLB est déconnecté   Réponse avec citation
Vieux 03/11/2009, 14h07   #2
Gaston_Phone
Membre
 
Date d'inscription: août 2009
Messages: 684
Re : mysqldump génère un fichier vide

mysqldump fonctionne parfaitement sous Windows 7 et Wampserver.

Tu dois avoir un défaut de PATH.
__________________
Gaston
Gaston_Phone est déconnecté   Réponse avec citation
Vieux 03/11/2009, 14h08   #3
Gaston_Phone
Membre
 
Date d'inscription: août 2009
Messages: 684
Re : mysqldump génère un fichier vide

Bonjour, j'utilise le format GZIP.

Code PHP:
// Sauvegarde :
$commande "mysqldump --host=$server --user=$username --password=$password -C -Q -e nomBaseDeDonnées | gzip -c > save.nomBaseDeDonnées.sql.gz";
$CR_exec system($commande); 

// Restauration :
$commande "gzip -d < save.nomBaseDeDonnées.sql.gz | mysql --host=$server --user=$username --password=$password nomBaseDeDonnées";
$CR_exec system($commande); 
__________________
Gaston
Gaston_Phone est déconnecté   Réponse avec citation
Vieux 03/11/2009, 14h33   #4
Nowwhat
Membre
 
Date d'inscription: janvier 2007
Messages: 627
Re : mysqldump génère un fichier vide

Comme l'exemple de GP le montre bien (quoi que un peu caché) : il est très utile de préciser le nom de la base des données.

Plus d'info ici : http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html

Dernière modification par Nowwhat 03/11/2009 à 17h43. Motif: GT ... oops = GP => Gaston_Phone ;-)
Nowwhat est déconnecté   Réponse avec citation
Vieux 03/11/2009, 14h35   #5
Gaston_Phone
Membre
 
Date d'inscription: août 2009
Messages: 684
Re : mysqldump génère un fichier vide

Annulé car obsolète.
__________________
Gaston

Dernière modification par Gaston_Phone 03/11/2009 à 19h46.
Gaston_Phone est déconnecté   Réponse avec citation
Vieux 03/11/2009, 19h43   #6
JLB
Membre
 
Date d'inscription: novembre 2009
Messages: 4
Re : mysqldump génère un fichier vide

Bonjour Gaston,

Que mysqldump fonctionne parfaitement sous Windows 7 est déjà une information rassurante.

Je viens d'exécuter la commande
C:\Program Files (x86)\EasyPHP2.0b1\mysql\bin>mysqldump.exe --host=localhost --user=root --password= -C -Q -e bidule | gzip -c > d:bidule.sql.gz
J'obtiens le message 'gzip' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
Malgré cela, le fichier bidule.sql.gz a quand même été créé (toujours vide) sur D:

Je ne pense pas que le fait de compresser le fichier en sortie résoudra mon problème. Toutefois, comme je pense utiliser prochainement ce format, je vais installer gzip et refaire un essai avec tes commandes.

@Nowwhat >Je précise le nom de la base de données bidule (entre -password= et >). Quant à l'adresse que tu me conseilles, je connais cette page par cœur, à force.

@Gaston>GP = Gaston_Phone, je suppose.

Merci à tous les deux pour votre aide.
D'autres idées ?

Jean-Louis
JLB est déconnecté   Réponse avec citation
Vieux 03/11/2009, 19h49   #7
Gaston_Phone
Membre
 
Date d'inscription: août 2009
Messages: 684
Re : mysqldump génère un fichier vide

Citation:
Envoyé par JLB Voir le message
J'obtiens le message 'gzip' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
Autant pour moi Jean-Louis, j'ai fait de la rétention d'information.
Je te prie de bien vouloir m'exuser.

Envoie moi un MAIL. Je te le retournerai avec le fichier gzip.exe à placer dans le dossier où tu exécute ta commande mysqldump.
__________________
Gaston
Gaston_Phone est déconnecté   Réponse avec citation
Vieux 03/11/2009, 19h51   #8
Gaston_Phone
Membre
 
Date d'inscription: août 2009
Messages: 684
Re : mysqldump génère un fichier vide

Citation:
Envoyé par JLB Voir le message
@Gaston>GP = Gaston_Phone, je suppose.
Eh oui, depuis Nino FERRER et sa célèbre chanson dans les années 68.
__________________
Gaston
Gaston_Phone est déconnecté   Réponse avec citation
Vieux 03/11/2009, 21h35   #9
Nowwhat
Membre
 
Date d'inscription: janvier 2007
Messages: 627
Re : mysqldump génère un fichier vide

Attention : -password= est vide ici : correct ça ?
Citation:
Envoyé par JLB Voir le message
Code:
mysqldump --host=localhost --user=root --password= -C -Q -e bidule | gzip -c > d:bidule.sql.gz
Ne 'gzip' pas pour l'instant - just un dump en brut SQL :
Citation:
Envoyé par JLB Voir le message
Code:
mysqldump --host=localhost --user=root --password= -C -Q -e bidule > d:bidule.sql
Et le fichier bidule.sql dans le répertoire en cours sur le d: doit contenir quelque chose de valable.

Mieux encore : dump vers l'écran :
Citation:
Envoyé par JLB Voir le message
Code:
mysqldump --host=localhost --user=root --password= -C -Q -e bidule
Quand ça marche, ça risque d'être longue
Au pire, ça montre une erreur ?

En tout cas, pour moi :
Code:
mysqldump --host=mysql5-29.90 --user=papyteam**** --password=******* -C -Q -e papyteam**** | gzip -c > dump.sql.gz
marche très bien sur mon accès SSH sur l'hébergement d'OVH (90Plan).

Je suis l'heureux propriétaire d'un fichier dump.sql.gz de 8 Mo maintenant.

EDIT : la mémoire me fait défaut
A l'époque ou je pris mon première 90Plan, j'ai effectivement rien compris de tout ce PHP/SQL/phpmyadmin/.....
Je me suis charger WINAMP (ou EasyPHP) pour que je puisse faire me première pas sur mon ordi à moi .... (j'ai fermé la porte de mon bureau, j'ai du dire des gros mots )
Une fois que mon CMS ron-ronne tranquillement dans mon ordi, j'ai fait l'export de mon base des données, pour l'importer vers le serveur SQL d'OVH.
J'ai du utiliser mysqldump ....

Dernière modification par Nowwhat 03/11/2009 à 21h47. Motif: EDIT : la mémoire me fait défaut :D
Nowwhat est déconnecté   Réponse avec citation
Vieux 03/11/2009, 22h08   #10
Gaston_Phone
Membre
 
Date d'inscription: août 2009
Messages: 684
Re : mysqldump génère un fichier vide

Tout dépend de la taille des bases SQL.
Si elles sont trop grosses, il vaut mieux utiliser le format ZIP/GZ.
__________________
Gaston
Gaston_Phone est déconnecté   Réponse avec citation
Réponse


Outils de la discussion Rechercher
Rechercher:

Recherche avancée

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non


Fuseau horaire GMT +1. Il est actuellement 02h54.


© OVH 1999-2008