636 votes

Comment puis-je restaurer une base de données MySQL .fichier de vidage?

On m'a donné un .dump MySQL fichier de base de données que j'ai besoin de restaurer une base de données sur mon ordinateur Windows Server 2008.

J'ai essayé d'utiliser MySQL Administrator, mais j'ai eu l'erreur suivante:

Le fichier sélectionné a été généré par mysqldump et ne peuvent pas être restaurées par cette application.

Comment puis-je le faire fonctionner?

813voto

Dónal Points 61837

Si la base de données que vous souhaitez restaurer n'existe pas déjà, vous devez créer d'abord.

Sur la ligne de commande, si vous êtes dans le même répertoire qui contient le fichier de sous-évaluées, utilisez ces commandes (avec des substitutions appropriées):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;

659voto

Justin Bennett Points 2513

Je devrait être aussi simple que:

mysql -u<user> -p < db_backup.dump

Si le cliché est d'une seule base de données, vous devez ajouter une ligne au début du fichier:

USE <database-name-here>;

Si c'était un dump de nombreuses bases de données, l'utilisation des déclarations sont déjà là.

Pour exécuter ces commandes, ouvrez une invite de commande (sous Windows) et cd dans le répertoire où l'mysql.exe l'exécutable est (vous pourriez avoir à regarder un peu autour de ça, ça va dépendre de la façon dont vous avez installé mysql, c'est à dire autonome ou comme partie d'un package comme WAMP). Une fois que vous vous trouvez dans ce répertoire, vous devriez être en mesure de simplement tapez la commande comme je l'ai ci-dessus.

298voto

vog Points 3334

Vous avez simplement besoin d'exécuter ce:

mysql -p -u[user] [database] < db_backup.dump

Si le dump contient plusieurs bases de données, vous devriez obmit le nom de la base:

mysql -p -u[user] < db_backup.dump

Pour exécuter ces commandes, ouvrez une invite de commande (sous Windows) et cd dans le répertoire où l'mysql.exe l'exécutable est (vous pourriez avoir à regarder un peu autour de ça, ça va dépendre de la façon dont vous avez installé mysql, c'est à dire autonome ou comme partie d'un package comme WAMP). Une fois que vous vous trouvez dans ce répertoire, vous devriez être en mesure de simplement taper la commande.

63voto

womd Points 645
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

regardez ici - étape 3: de cette façon, vous n'avez pas besoin de l'instruction d'UTILISATION

37voto

pdc Points 1306

Lorsque nous faisons un fichier de vidage avec mysqldump, ce qu'il contient est un gros script SQL pour recréer la databse contenu. Afin de nous restaurer en utilisant le démarrage de MySQL en ligne de commande client:

mysql -uroot -p

(où root est notre nom d'utilisateur admin pour MySQL), et une fois connecté à la base de données nous avons besoin de commandes pour créer la base de données et de lire le fichier dans:

create database new_db;
use new_db;
\. dumpfile.sql

Les détails varient selon les options qui ont été utilisés lors de la création du fichier de vidage.

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