Importer ou Exporter une BDD

Résolu/Fermé
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 - 7 avril 2015 à 09:13
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 - 8 avril 2015 à 22:06
Bonjour,
Depuis 3 jours, je butte sur un problème qui m'est insoluble.
Je désire rapatrier une BDD (sans passer par mon serveurSQL) sur un site de travail.
J'ai essayé plusieurs solutions (de l'export, import au backup) et rien ne fonctionne. Voici mon code, merci de me dire où ça plante d'après vous. En gras, je marque l'endroit où d'après moi se situe l'erreur;
<?php
//////////// repertoire de backup ////////
if (file_exists('./backup2'))
{}else{
mkdir ("./backup2");
}
/////////gestion connexion ////////////
$DBbase='egypte';
$DBlogin="osiris";
$DBpassword="ramses3";
$DBserveur="localhost";
$cnx = mysql_connect($DBserveur,$DBlogin,$DBpassword) or die("echec a la connexion : ". mysql_error());
$resultat = mysql_select_db($DBbase,$cnx);
//////////////////// codage exportation ///////
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=$DBserveur --user=$DBlogin --password=$DBpassword! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables $DBbase > '/backup/dump.sql'");///là ça craint
print_r(file("./backup2/dump.sql")); // affiche en principe le dump ou l'erreur de mysqldump mais là, ça n'affiche rien
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
Merci de me dire où je me plante!
A voir également:

2 réponses

Anth0x Messages postés 2736 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 20 avril 2016 965
7 avril 2015 à 09:56
Salut,

C'est toi qui a codé ce fichier php ?

Si c'est juste pour exporter ta base et l'importer dans une autre, utilise plutôt des logiciels comme MySQL Dumper.
0
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 1
7 avril 2015 à 22:39
j ai essayé de télécharger mysql dumper sur la source! tout ce que j'ai eu, c'est un virus (bloqué à temps). Je freine un peu;o)
0
Anth0x Messages postés 2736 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 20 avril 2016 965 > clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024
7 avril 2015 à 22:48
Un virus ? vous allez vraiment chercher des liens je sais pas ou ici...

Tiens :

https://sourceforge.net/projects/mysqldumper/files/MySQLDumper/MySQLDumper1.24.4.zip/download
0
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 1 > Anth0x Messages postés 2736 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 20 avril 2016
7 avril 2015 à 23:57
merci, j'ai téléchargé mysqldumper; j'essaye de l'installer et de la configurer. Bonne soirée
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
7 avril 2015 à 14:50
Salut,

Avant de faire fonctionner ton php, essaye de faire fonctionner ta commande mysqldump depuis un terminal : tu auras alors tout les retours d'erreur.
Lorsque ta commande mysqldump fonctionnera, il te sera très facile de l'exécuter depuis un fichier php (au passage la connexion avec mysql_connect n'est pas nécessaire pour utiliser mysqldump).

Bonne journée
0
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 1
7 avril 2015 à 22:41
j'ai essayé en vain de trouver où se cache mysqldump.... Peux tu me renseigner où je peux trouver ce logiciel ou cette fonction? Merci
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
8 avril 2015 à 14:13
Si tu es sur un serveur linux, tu peux taper la commande suivante pour trouver le chemin vers mysqldump :
whereis mysqldump


Si aucun chemin n'est retourné, mysqldump n'est surement pas installé. Tu peux alors l'installer comme ceci :
apt-get install mysqldump


Enfin si tu travail en local sur un poste windows, celui-ci doit se trouver dans le dossier du serveur web. Par exemple avec Wamp :
C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe
0
clé de 12 Messages postés 131 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 16 janvier 2024 1 > Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022
8 avril 2015 à 22:06
Je te remercie; j'ai pu trouver mysqldump où tu l'as dit. Ce qui a été étrange, c'est que l'explorateur ne le trouvait pas. Bon je vais plancher sur mes erreurs. Merci encore
0