Auteur |
Message |
Chipsfolle
Forumeur occasionnel
Sexe:
Messages: 31
|
Posté le:
Jeu 14 Juin 2012 - 12:32 |
|
Bonjour,
Alors voila je vous explique mon probléme.
Pour ma PTI BDD j'ai crée un base avec 6 tables jusque la tout va bien lol mais quand je décide de sauvegarder ma base et de la réimporter en simulant une panne j'ai un probleme.
Donc je vous explique comment je fais:
-Je sauvegarde ma base avec "mysqldump -u root -d garage > backup.sql" (j'ai bien le fichier .sql qui se creer
- Je supprime ma base pour simuler une defaillance ou une panne avec drop database
-je recreer la database manuellement avec "create database garage"
-J'importe avec "mysql -u root -p garage < backup.sql"
Une fois cela fait, toutes mes tables réapparaissent dans ma base de donnée cependant elle sont toutes vides!!!
Plus rien dedans par exemple dans la table client il n'y en a plus aucun.
Connaissait vous se probleme et serai vous le résoudre?
Merci |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
PrinceDePerse
Forumeur occasionnel
Sexe:
Messages: 41
|
Posté le:
Jeu 14 Juin 2012 - 13:05 |
|
Tu ne précises pas le mot de passe de l'utilisateur root?
Essaye ça, si jamais...
mysqldump -u root -pmotdepasse -d garage > backup.sql
NB : surtout pas d'espace entre -p et le mot de passe
Et tente une restauration pareil en précisant le mdp root |
_________________ On dit que certaines vies sont liées à travers le temps... Unies par un ancien appel qui résonne à travers les siècles. |
|
|
|
Chipsfolle
Forumeur occasionnel
Sexe:
Messages: 31
|
Posté le:
Jeu 14 Juin 2012 - 13:42 |
|
Par default sur mysql il n'y a pas de mot de passe a root |
|
|
|
|
yyyyy
Forumeur fréquent
Messages: 89
|
Posté le:
Jeu 14 Juin 2012 - 13:53 |
|
Personnellement pour les imports et exports j'utilise l'interface de PHPMyAdmin qui est très bien pour ça. Donc si tu l'as, tu as juste à sélectionner ta base > exporter, ensuite tu créer une base du même nom dans laquelle tu réimporte le même fichier. |
|
|
|
|
PrinceDePerse
Forumeur occasionnel
Sexe:
Messages: 41
|
Posté le:
Jeu 14 Juin 2012 - 14:01 |
|
Essaye d'ouvrir ton fichier que tu exportes et regarde si il y a bien les tables pleines dedans. Afin de savoir si c'est l'export qui merde ou si c'est l'import. |
_________________ On dit que certaines vies sont liées à travers le temps... Unies par un ancien appel qui résonne à travers les siècles. |
|
|
|
Chipsfolle
Forumeur occasionnel
Sexe:
Messages: 31
|
Posté le:
Jeu 14 Juin 2012 - 16:12 |
|
Enfaite je viens de voir que lors de la sauvegarde de la base avec la commande que je vous ai dit. Mysql sauvegarde que les tables et pas leurs contenus. Je vais essayer la technique dites plus haut sinon vous savez comment proceder en ligne de commande |
|
|
|
|
yyyyy
Forumeur fréquent
Messages: 89
|
Posté le:
Jeu 14 Juin 2012 - 17:00 |
|
Je ne m'y connait pas des masses en ligne de commande mais pour du MySql il ne faut pas définir l'host ?
Du style:
mysqldump -h localhost -u root -pmotdepasse -d garage > backup.sql |
|
|
|
|
Athar
Forumeur fréquent
Sexe:
Messages: 98
Localisation: France, Loire
|
Posté le:
Jeu 14 Juin 2012 - 17:27 |
|
Spécifié un hôte quand celui-ci est distant, ok, mais la, ce n'est pas le cas, donc pas nécessaire^^ (sauf si plusieurs instances de MySQL).
Sinon cette commande fonctionne (testé sur mon serveur web à l'instant):
mysqldump -u USER -p DATABASE > test.sql
Remplacer USER par un utilisateur qui a les accès, le DATABASE par la DB a backup.
le -p posera la question pour entrer le pass de Root. S'il n'y en a pas, ne pas mettre un -p ^^ |
|
|
|
|
|