Mysqldump

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 : Mysqldump

par @rthur » 11 nov. 2008, 20:32

Bonjour,

Ajoute la ligne suivante avant ton system()
print $command;
Cela va t'afficher à l'écran la ligne de commande que tu souhaite exécuter.
Vérifies qu'elle comprend bien toutes les infos et testes là directement en ligne de commande (Démarrer, Exécuter, "cmd" [OK])

Mysqldump

par yaw420 » 10 nov. 2008, 20:50

Bonjour,

Mon problème concerne mysqldump.
J'essaye de faire un backup de ma base de donnée via cette commande mais le fichier crée est toujours vide.

Ci-dessous le code que j'execute via Firefox. Comme vous pouvez le voir, j'essaye de faire marcher la sauvegarde en local sous windows. J'obtiens le même résultat en ligne.
include '../db/db.php';
connect();


$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "crdb";


/*
$command ="mysql -h $dbhost -u $dbuser -p$dbpass $dbname > crdbase.sql";
echo $command;
system($command);
*/

$backupFile = "backup" . date("Y_m_d") . '.sql';
$command = "\"C:\\Program Files\\EasyfPHP 2.0b1\\mysql\\bin\\mysqldump.exe\" --opt --skip-extended-insert --complete-insert -h ".$dbhost." -u ".$dbuser." -p ".$dbpass." ".$dbname." > backup.sql";

system($command); 
La fonction connect() localisé dans ../db/db.php me permet de me connecter à la base de donnée.
Le code en commentaire me créer aussi un fichier vide.

Merci pour votre aide,
:)