Page 1 sur 1

Backup sql

Posté : 05 avr. 2006, 22:16
par hashut
bonjour
encore un blem !!!
comment exporter un fichier.sql de la base
sans passer par phpyadmin bien sur
j'ai essayer sa mais marche pas et je veut le recupere en dl pas en ftp
qui peut m'aide merci

Code : Tout sélectionner

<? echo "Votre base est en cours de sauvegarde.......\n<br>"; system("mysqldump --host=localhost --user=root --password=pass --tables test > test.sql"); echo "C'est fini. Vous pouvez récupérer la base par FTP"; ?>

merci d'avance

Posté : 05 avr. 2006, 23:19
par Cyrano
Il te suffirait de remplacer le message invitant à utiliser le FTP par un lien vers le fichier tout simplement, ce qui donnerait quelque chose du genre :
<?
echo "Votre base est en cours de sauvegarde.......\n<br>";
system("mysqldump --host=localhost --user=root --password=pass --tables test > test.sql");
echo "C'est fini. Vous pouvez récupérer la base en <a href=\"./test.sql\" title=\"Pour récupérer le fichier, clic droit puis enregistrer sous\">cliquant ici</a>";
?>

Posté : 06 avr. 2006, 12:32
par hashut
oki
mais le fichier test.sql est vide c bizzare
je n'arrive pas as enregistre la base dans le fichier

aidez moi svp

Posté : 06 avr. 2006, 17:24
par Ultiny
Click sur ma signature. Le lien MySQL.

Dans la documentation tout y est!

Posté : 06 avr. 2006, 19:51
par Cyrano
Je crois que l'erreur est dans la comande du dump :
system("mysqldump --host=localhost --user=root --password=pass --tables test > test.sql"); 
devrais être :
system("mysqldump --host localhost --user root --password pass --tables test > test.sql"); 
Ce sont les "=" qui n'ont rien à faire là

Posté : 07 avr. 2006, 10:27
par hashut
salut
merci c'etait sa super cool
dit moi encore une petite question comment
ajouter drop des table dans le fichier sql

Posté : 24 sept. 2007, 03:21
par dick-perron
Bonjour, j'ai essayé ce code en l'adaptant à ma base de données...
		echo "Votre base est en cours de sauvegarde.......\n<br>";
		system("mysqldump --host localhost --user ******* --password ******** --tables dossier_eleve_2007 > dossier_eleve_2007.sql"); 
		echo "C'est fini. Vous pouvez récupérer la base en <a href=\"./dossier_eleve_2007.sql\" title=\"Pour récupérer le fichier, clic droit puis enregistrer sous\">cliquant ici</a>";
Ça ne fonctionne pas. J'obtiens un fichier de 0 octets. Est-ce que je dois écrire dossier_eleve_2007 qui est le nom du dossier qui contient les tables que je veux sauvegarder ou si je devrais plutôt écrire le nom de chacunes des tables à sauvegarder. Bien sur, j'ai remplacé mes username et password par des ********. Sinon, quel est le problème...