Page 1 sur 1

Backup d'une base de données...

Posté : 25 sept. 2007, 02:22
par dick-perron
Bonjour, j'ai trouvé un endroit où l'on donnait la solution à mon problème mais ça ne marche pas pour moi. J'ai ajouté ma question à la suite des messages mais comme le dossier est résolu, je n'ai pas obtenu de réponse. C'est pourquoi je redémarre ce sujet. Je suis désolé. Alors voici ce que j'Avais écrit dans l'autre sujet...
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...

Posté : 25 sept. 2007, 02:30
par Sékiltoyai
Rajoute 2>&1 à la fin de ta commande pour voir si t'as une erreur.

Posté : 25 sept. 2007, 02:34
par dick-perron
voici ce que j'ai obtenu comme message...
'mysqldump' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.

Posté : 25 sept. 2007, 10:34
par Sékiltoyai
Tu tournes sur quel système ?

Posté : 25 sept. 2007, 14:18
par dick-perron
mon vrai serveur sur lequel je n'ai pas fait de test est mandrake linux 10.1 avec apache. Le test a été fait sur mon portable (windows) avec easyphp avec apache 2.2.3.

Posté : 25 sept. 2007, 18:08
par Sékiltoyai
mon vrai serveur sur lequel je n'ai pas fait de test est mandrake linux 10.1 avec apache. Le test a été fait sur mon portable (windows) avec easyphp avec apache 2.2.3.
Bah voilà. Ton binaire mysqldump n'est pas dans le PATH de Windows, donc il ne le trouve pas, il serait automatiquement dans le PATH si tu l'essayais sous Mandrake.
Et sinon, un serveur sous Mandrake ??? En plus une version obsolète… Tu ne peux pas utiliser plutôt un bon Debian ou FreeBSD ?

Posté : 25 sept. 2007, 18:15
par dick-perron
Je ne suis pas un expert en installation de serveur. J'en ai essayé un et il a marché. J'ose même pas le regarder de peur que quelquechose plante. Je ne peux pas non plus arrêter mon système car la base de données qu'il supporte est extêmement utilisée.