27 votes

mysql, dump, restauration de base de données

J'ai vidé 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 ensuite j'ai essayé de restaurer la base de données avec la commande suivante :

mysqldump -uuser -ppassword db_name < file

Le problème est que dump ne crée pas de tables et ne charge pas les données dans celles-ci et donc la base de données reste vide, mais il affiche un message comme dump completed "date time".

Quelle pourrait être la raison de cette situation ?

25voto

Marc B Points 195501

Mysqldump sert à vider la base de données. Vous avez créé une nouvelle base de données vide, puis vous l'avez vidée. Utilisez mysql au lieu de recharger votre décharge

mysqldump db > dump.sql
mysql drop/create
mysql db < dump.sql

serait la séquence de commande de base.

14voto

ScArcher2 Points 22118

J'aime faire ce qui suit pour restaurer.

mysql -uuser -ppassword
create database db;
use db;
source dump.sql;

4voto

Javeed Shakeel Points 591

J'ai essayé de vider ma base de données avec les commandes suivantes :

#mysqldump -u <username> -p <password> DB_name > <filename>.sql

Puis connectez-vous à la base de données :

   #mysql -u <username> -p <password>
   >show databases;
   >drop database <DB_name>;

Créez ensuite une nouvelle base de données :

#create database <DB_name>;

DB_name est un nom défini par l'utilisateur, nous pouvons avoir n'importe quel nom.

et ensuite restaurer la BD avec la commande suivante :

#mysql -u <username> -p <password> DB_name < <filename>.sql

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X