sauvegarde BDD mysql

beowbeow
Invité n'ayant pas de compte PHPfrance

21 juin 2006, 21:42

Bonjour a tous,

Voila mon soucis je réalise une application en PHP5 (+xml,css,xsl) avec une base de données mysql.

J'aimerais savoir s'il existe une requete SQL qui permet de realiser un dump (une sauvegarde) de ma base mais sans utiliser mysqldump qui apparament ne fonctionne pas avec Wamp (c mon prof qui raconte ça...).

Si quelqu'un a une solution il m'enleverai une épine du pied

MERCI !

PS: j'ai essayer avec une requete BACKUP mais apparament mysql va abandonner cette solution et en plus je n'ai pas réussi a l'utiliser correctement.

ViPHP
ViPHP | 1380 Messages

21 juin 2006, 21:56

J'aimerais savoir s'il existe une requete SQL qui permet de realiser un dump (une sauvegarde) de ma base mais sans utiliser mysqldump qui apparament ne fonctionne pas avec Wamp (c mon prof qui raconte ça...).
Ne jamais croire ses profs sans tester et... chercher.
ripat

beowbeow
Invité n'ayant pas de compte PHPfrance

21 juin 2006, 22:11

J'ai testé pendant plus d'une journée et j'avoue que ça m'a rendu fou ...

voila le code que j'entre dans ma console Mysql:

Code : Tout sélectionner

mysqldump -u root -p BASEDEDONNEES -A > backup.sql
-u : user = root
-p : pas de mot de passe donc option vide (meme sans le -p il devrait me demander le mdp dynamiquement de toute façons)
-A = toutes les table de ma base




Je tombe toujours sur la meme erreur :

Code : Tout sélectionner

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspond to your mysql server version for the right syntax
En ce qui concerne mon prof c un pro (chef d'entreprise/enseignant) et il est franchement costaud alors j'ai tendance a le croire meme si j'ai essayer d'utiliser mysqldump sans succés ...

ViPHP
ViPHP | 1380 Messages

21 juin 2006, 22:48

Curieux.

Je n'ai pas wamp pour tester mais vérifie la version de ton mysqldump qui est un programme client.

Si tu as une journalisation sur ton serveur MySQL, va jeter un oeil dans les logs d'erreurs pour voir comment il réagit quand il reçoit les requêtes du client.
ripat

Eléphant du PHP | 332 Messages

22 juin 2006, 11:23

J'utilise ce script pour faire des sauvegardes journalières et je n'ai jamais eu de problème avec wamp, easyphp et sur des serveurs opérationnels
<?php
$date_save = date("d");
$base = "d".$date_save."_[i]nombase[/i].sql";
exec("rm $base.gz");
exec("mysqldump -h[i]host[/i] -u[i]user[/i] --password=[i]pass[/i] [i]base[/i] > $base");
exec("gzip -9 $base");
exec("rm $base");
?>

beowB
Invité n'ayant pas de compte PHPfrance

22 juin 2006, 15:23

Merci HENri !

Script nikel !

En fait mon gros souci c'tait juste que je lancer la commande mysqldump dans la console mysql ...
dans la console DOS c'est impec.

pauvre de moi !

@+

ViPHP
ViPHP | 1380 Messages

22 juin 2006, 15:47

C'est ton prof qui va être content d'apprendre que mysqldump fonctionne sous WAMP :wink:
ripat