Importer ou Exporter une BDD
Résolu
-
-
-
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!
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:
- Importer ou Exporter une BDD
- Exporter favoris chrome - Guide
- Exporter conversation sms android - Guide
- Exporter favoris firefox - Guide
- Importer contact carte sim - Guide
- Exporter une video youtube - Guide
2 réponses
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.
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.
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
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