Export de base donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Export de base donnée

par sadeq » 29 mai 2006, 12:46

J'espère que tu n'as pas oublié ton mot de passe et que t'as vérifié les droits d'accès en écriture dans le répértoire de destination.

par nabs » 24 mai 2006, 16:30

echec !

par sadeq » 24 mai 2006, 16:20

moi j'écrirais ça comme ça:
<?php
//Sauvegarde de la base de données test (-c : insert inclus)
if (popen("c:/wamp/mysql/bin/mysqldump -h localhost -u root -c test > c:/wamp/mysql/data/test/test.sql", "r"))
	echo "<p>Sauvegarde de la base 'test' effectuée";
else echo "<p>Sauvegarde de la base 'test' non effectuée";
?>

par nabs » 24 mai 2006, 15:56

j'ai le meme pb avec le fichier sql généré, en revanche je souhaiterai taper la requete en ligne de cmd mais je connais meme pas les cmd elles meme pour se connecter, pourriez vous me les indiquer svp.
quant au script php, lui il contient ceci :
system("mysqldump --host localhost --user root --password  --tables test > tes.sql");
quel serait le pb dans ce cas ?
merci de votre aide

par Ryle » 04 mai 2006, 14:07

Il n'y aurait pas un problème au niveau des droits si toi tu peux l'exécuter correctement mais pas php ? (sans parler du if pour l'instant, juste de l'exécution de la commande et la génération du fichier)

Tu peux eventuellement aussi essayer avec exec() au lieu de system() voir si cela change quelque chose..

par Invité » 04 mai 2006, 13:01

alors voici ce que j'ai mit :
mysqldump -h localhost -u dit -p**** dit > testmabase.sql

et ca marche parfaitement

Mais dans mon fichier backup.php ca marche pas ...

par Ryle » 04 mai 2006, 12:56

faut pas lui préciser un --databases devant ?

en ligne de commande, c'est à dire directement depuis ton shell, comme ça il te dira s'il y a des erreurs... commence juste par exécuter le mysqldump et ajoute les arguments au fur et à mesure pour voir ce qui peut poser problème...

par Invité » 04 mai 2006, 12:49

en ligne de commande? a partir d'ou? je suis pas un pro :$

par Invité » 04 mai 2006, 12:39

DIT : c'est le nom de ma base de donnée

par Ryle » 04 mai 2006, 12:26

Commence déjà peut être par faire marcher ton code en ligne de commande... c'est quoi ce "dit" ? :

mysqldump --host localhost --user dit --password acura dit > testament.sql

par Invité » 04 mai 2006, 12:19

j'ai essaye avec ca : if(system("mysqldump --host localhost --user dit --password acura dit > testament.sql"));
{
echo"plouf";
}

Mais j'ai rien, il affiche le plouf maintenant mais j'ai fait une recherche sur le document et rien trouvée ...

par Truc » 04 mai 2006, 12:06

Salut,

Avec une petite recherche tu aurais certainement déjà trouvé la réponse :wink:

http://www.phpfrance.com/forums/voir_su ... qldump.php

par Invité » 04 mai 2006, 12:05

non plus ... :oops:

par Ryle » 04 mai 2006, 12:05

La fonction system() retourne la dernière ligne de sortie de la commande, mais comme tout est enregistré dans un fichier, je ne suis pas certain qu'il t'affiche quelque chose... une chaine vide serait alors également interpretée comme fausse...

Question bête déjà, quand tu exécutes la commande directement en ligne de commande, est ce que cela fonctionne comme tu le souhaites ?

par guilt92 » 04 mai 2006, 12:04

if(system(sprintf('mysqldump -h localhost -u dit -p*** dit > base_dit.txt'))) 
Et comme ca ?