Backup sql

Eléphant du PHP | 223 Messages

05 avr. 2006, 22:16

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

Mammouth du PHP | 19672 Messages

05 avr. 2006, 23:19

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>";
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 223 Messages

06 avr. 2006, 12:32

oki
mais le fichier test.sql est vide c bizzare
je n'arrive pas as enregistre la base dans le fichier

aidez moi svp

ViPHP
ViPHP | 656 Messages

06 avr. 2006, 17:24

Click sur ma signature. Le lien MySQL.

Dans la documentation tout y est!

Mammouth du PHP | 19672 Messages

06 avr. 2006, 19:51

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à
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 223 Messages

07 avr. 2006, 10:27

salut
merci c'etait sa super cool
dit moi encore une petite question comment
ajouter drop des table dans le fichier sql

Eléphant du PHP | 139 Messages

24 sept. 2007, 03:21

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...