mysql, de vidage, de restauration de base de données
J'ai largué ma base de données avec la commande suivante:
mysqldump -uuser -ppassword db_name > file
puis j'ai complètement supprimé ma base de données:
drop database db_name;
puis j'ai créé une nouvelle base de données:
create database db_name;
et puis j'ai essayé de restaurer le db avec la commande suivante:
mysqldump -uuser -ppassword db_name < file
Le problème est que le dump n'est pas de créer des tableaux et charge les données en eux et donc, la base de données reste vide, cependant il affiche un message comme dump terminée "date heure"
Quelle pourrait être la raison pour cela?
- Vous avez simplement besoin d'utiliser
mysql -uXXX -pXXX < dump_file.sql
. (c'est à dire:mysqldump
est que pour l'exportation de données, pas de l'importer.
Vous devez vous connecter pour publier un commentaire.
mysqldump est pour un vidage de la base de données. Vous avez créé une nouvelle base de données vide, puis rejetés base de données vide. Utilisation
mysql
au lieu de recharger votre dumpserait la base de la séquence des commandes.
J'aime faire ce qui suit pour restaurer.
J'ai essayé dump de ma base de données avec les commandes suivantes:
Puis vous connecter à la DB:
Puis créer une nouvelle base de données:
DB_name est défini par l'utilisateur nom que l'on peut avoir n'importe quel nom.
et puis restaurer la DB avec la commande suivante: