probleme avec mysqldump

probleme avec mysqldump - PHP - Programmation

Marsh Posté le 08-06-2005 à 12:14:37    

bonjour a tous,
 
 
Je cherche actuellement un realiser un script qui sauvegarde ma base de donnée en format sql dans le repertoire ou est executer le script. Ma base s'apelle "formulaire" mon serveur est "localhost", nom login est "gwen" et le mot de passe est "password".
 
Voila mon script:
 <?
 exec("mysqldump -u gwen -p password -h localhost --opt formulaire > formulaire.sql" );
 ?>
 
IL me genere bien un fichier formulaire.sql mais celui ci est vide. J'ai essayé plusieur solution et je ne trouve pas la bonne sur le net. Avez vous ne sol qui marche ??
 
Merci de votre aide...
Bonne journée.

Reply

Marsh Posté le 08-06-2005 à 12:14:37   

Reply

Marsh Posté le 08-06-2005 à 13:18:19    

essaies sans les espaces entre le -u et user idem pour le password
sinon le fait que tu voies rien en l'editant veut pas dire qu'il est vide

Reply

Marsh Posté le 08-06-2005 à 16:09:11    

bon alors je rajoute un autre argument!! Le fichier fais 0 octet...
 
Donc la je pense que c'est indeniable!!! :)
Je vais essayé ta solution je te dit si c'est ca des que j'ai tester...
 
 
Encore merci

Reply

Marsh Posté le 08-06-2005 à 16:13:46    

alors j'ai essayé comme avec ta solution... ca marche tjs pas... dsl.
 
Personne na d'explication a ce phenomene hors du commun?? :):)

Reply

Marsh Posté le 08-06-2005 à 16:30:07    

Retire le '-h localhost' juste pour tester.


---------------
!== Force et honneur ==!
Reply

Marsh Posté le 08-06-2005 à 16:31:59    

Citation :

Donc la je pense que c'est indeniable!!!


certes

Reply

Marsh Posté le 08-06-2005 à 17:56:01    

hummm..... Bahhh pas mieux. Cette erreur me stress vraiment!!! La fonction mysqldump me permettrait d'eviter un stript pour emuler cette fonction...car beaucoup de gens ne se servent pas de cette commande avec php...
 
L'avez deja utilisé??  
Ou si vous avez des script qui marche chez vous faites les moi parvenir!! Car la je commence a croire que c'est mon serveur qui merde... Enfin mes deux serveur car aucun ne fait fonctionner ce script

Reply

Marsh Posté le 08-06-2005 à 17:58:41    

tu as qu'as le faire en script shell c'est tout simple
 
verifie aussi tes droits sur le serveur & la base

Reply

Marsh Posté le 08-06-2005 à 18:08:49    

oui j'ai les droits car j'arrive a creer et afaire ce que je veux autrement.
 
et le but justement c'est de sauvegarder la base ( et pares de la tranferer par ftp) que je l'ataque par une URL. Donc pas de srcipt shell... ca serait trop facile sinon!!!!

Reply

Marsh Posté le 08-06-2005 à 19:41:19    

je capte pas la
je fais exactement la meme chose que toi (dump+ftp)en script shell
tu n'as qu'a appeler ton script depuis php (system()) a la limite

Reply

Marsh Posté le 08-06-2005 à 19:41:19   

Reply

Marsh Posté le 08-06-2005 à 19:48:02    

En fait ta commande est fausse. Essaye comme ça:

Code :
  1. exec("mysqldump -u gwen --password=password --opt formulaire > formulaire.sql" );

Reply

Marsh Posté le 08-06-2005 à 19:50:35    

avec -ppassword ca doit marcher

Reply

Marsh Posté le 08-06-2005 à 19:56:24    

ah exact, j'avais pas essayé -ppassword tout collé. Autant pour moi :D

Reply

Marsh Posté le 09-06-2005 à 09:50:44    

alors j'ai peut etre la solution mesieurs et je pense que c'est un truc con.
J'ai deux serveur et les deux ne fonctionne pas je commence a comprendre pourquoi. mysqldump est un commande shell donc doit etre accessible. Elle n'est pas accessible sur le premier serveur car l'execution de commande shell par php est desactivé. Mais pour l'autre serveur , je suis pas sous linux mais sous Easyphp. Donc il ne doit pas connaitre la commande.  
 
Dites moi si ca marche chez vous, quel configuration vous avez... a mon avis cela doit venir de la.

Reply

Marsh Posté le 09-06-2005 à 09:52:19    

merci a vous quand meme.... :):):) c'est sympa de m'avoir aider... car la syntaxe etait effectivement fausse( donc meme en shelle ca marchait pas. Tout ce pour vous dire que vous m'avez été bien util

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed