Question Comment restaurer un fichier de vidage depuis mysqldump?


J'ai reçu un fichier de base de données MySQL que je dois restaurer en tant que base de données sur ma machine Windows Server 2008.

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

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

Comment puis-je obtenir ce travail?


418
2017-09-19 21:27


origine


Réponses:


Cela devrait être aussi simple que d'exécuter ceci:

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

Si la sauvegarde est d'une seule base de données, vous devrez peut-être ajouter une ligne en haut du fichier:

USE <database-name-here>;

S'il s'agissait d'un vidage de nombreuses bases de données, les instructions d'utilisation y figurent déjà.

Pour exécuter ces commandes, ouvrez une invite de commande (sous Windows) et cd dans le répertoire où le mysql.exe exécutable est (vous devrez peut-être regarder un peu pour cela, cela dépendra de la façon dont vous avez installé mysql, c'est-à-dire autonome ou dans le cadre d'un package comme WAMP). Une fois que vous êtes dans ce répertoire, vous devriez être en mesure de taper simplement la commande comme je l'ai ci-dessus.


453
2017-09-19 21:29



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

Sur la ligne de commande, si vous êtes dans le même répertoire que celui contenant le fichier sauvegardé, utilisez ces commandes (avec les substitutions appropriées):

C:\> mysql -u root -p

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

586
2018-06-09 18:58



Vous devez simplement exécuter ceci:

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

Si la sauvegarde contient plusieurs bases de données, vous devez omettre le nom de la base de données:

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ù le mysql.exe exécutable est (vous devrez peut-être regarder un peu pour cela, cela dépendra de la façon dont vous avez installé mysql, c'est-à-dire autonome ou dans le cadre d'un package comme WAMP). Une fois que vous êtes dans ce répertoire, vous devriez pouvoir taper simplement la commande.


180
2017-09-19 21:45



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 la déclaration USE


54
2018-06-03 17:11



Lorsque nous créons un fichier de vidage avec mysqldump, il contient un gros script SQL pour recréer le contenu de la base de données. Nous le restaurons donc en utilisant le client en ligne de commande de MySQL:

mysql -uroot -p 

(où root est notre nom d'utilisateur administrateur 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 y lire le fichier:

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

Les détails varient en fonction des options utilisées lors de la création du fichier de vidage.


30
2017-09-19 21:34



Je l'ai eu à travailler en suivant ces étapes ...

  1. Ouvrez l'administrateur MySQL et connectez-vous au serveur

  2. Sélectionnez "Catalogues" sur la gauche

  3. Faites un clic droit dans la case en bas à gauche et choisissez "Créer un nouveau schéma"

    Administrateur MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gif  agrandir l'image

  4. Nommez le nouveau schéma (exemple: "dbn")

    MySQL Nouveau schéma http://img262.imageshack.us/img262/4374/newwa4.th.gif  agrandir l'image

  5. Ouvrir l'invite de commande Windows (cmd)

    Invite de commandes Windows http://img206.imageshack.us/img206/941/startef7.th.gif  agrandir l'image

  6. Changer le répertoire en dossier d'installation MySQL

  7. Exécuter la commande:

    mysql -u root -p dbn < C:\dbn_20080912.dump
    

    ... où "root" est le nom de l'utilisateur, "dbn" est le nom de la base de données et "C: \ dbn_20080912.dump" est le nom du fichier mysqldump .dump

    MySQL vider la ligne de commande de restauration http://img388.imageshack.us/img388/2489/cmdjx0.th.gif  agrandir l'image

  8. Prendre plaisir!


13
2017-10-01 13:52



Tu peux essayer SQLyog Outil "Exécuter le script SQL" pour importer des fichiers sql / dump.

enter image description here


11
2017-08-21 10:19



Si vous voulez voir la progression de la sauvegarde, essayez ceci:

pv -i 1 -p -t -e / chemin / vers / sql / dump | mysql -u USERNAME -p DATABASE_NAME

Vous aurez bien sûr besoin de 'pv' installé. Cette commande ne fonctionne que sur * nix.


9
2018-02-06 08:20