689 Stimmen

Wie kann ich eine Dump-Datei von mysqldump wiederherstellen?

Ich habe eine MySQL-Datenbankdatei erhalten, die ich als Datenbank auf meinem Windows Server 2008-Rechner wiederherstellen muss.

Ich habe versucht, MySQL Administrator zu verwenden, aber ich habe folgende Fehlermeldung erhalten:

Die ausgewählte Datei wurde erstellt von mysqldump erzeugt und kann nicht von diese Anwendung wiederhergestellt werden.

Wie bringe ich das zum Laufen?

29voto

Javeed Shakeel Punkte 2350

Führen Sie den Befehl aus, um in die DB zu gelangen

 # mysql -u root -p 

Geben Sie das Passwort für den Benutzer ein und erstellen Sie einen neuen DB.

mysql> create database MynewDB;
mysql> exit

Danach führen Sie diesen Befehl aus.

# mysql -u root -p  MynewDB < MynewDB.sql

Geben Sie dann in die db ein und tippen Sie

mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit

Das war's ........ Ihr Dump wird von einer DB in eine andere DB wiederhergestellt

Oder es gibt einen alternativen Weg für die Dump-Wiederherstellung

# mysql -u root -p 

Geben Sie dann in die db ein und tippen Sie

mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit

22voto

Hengjie Punkte 4366

Wenn Sie den Fortschritt des Dumps sehen wollen, versuchen Sie dies:

pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME

Sie müssen natürlich 'pv' installiert haben. Dieser Befehl funktioniert nur unter *nix.

15voto

Zack Peterson Punkte 54531

Ich habe es mit diesen Schritten zum Laufen gebracht

  1. Öffnen Sie den MySQL Administrator und verbinden Sie sich mit dem Server

  2. Wählen Sie "Kataloge" auf der linken Seite

  3. Klicken Sie mit der rechten Maustaste in das untere linke Feld und wählen Sie "Neues Schema erstellen".

    MySQL-Administrator http://img204.imageshack.us/img204/7528/adminsx9.th.gif Bild vergrößern

  4. Benennen Sie das neue Schema (Beispiel: "dbn")

    MySQL Neues Schema http://img262.imageshack.us/img262/4374/newwa4.th.gif Bild vergrößern

  5. Öffnen Sie die Windows-Eingabeaufforderung (cmd)

    Windows-Eingabeaufforderung http://img206.imageshack.us/img206/941/startef7.th.gif Bild vergrößern

  6. Wechseln Sie in den MySQL-Installationsordner

  7. Führen Sie den Befehl aus:

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

    wobei "Root" der Name des Benutzers ist, "dbn" der Name der Datenbank, und " C:\dbn_20080912.dump "ist der Pfad/Dateiname der mysqldump.dump-Datei

    MySQL dump restore Befehlszeile http://img388.imageshack.us/img388/2489/cmdjx0.th.gif Bild vergrößern

  8. Viel Spaß!

15voto

Michael Punkte 442

Als konkretes Beispiel für eine frühere Antwort:

Ich musste eine Sicherung wiederherstellen, damit ich sie in SQL Server importieren/migrieren konnte. Ich installierte nur MySql, registrierte es aber nicht als Dienst und fügte es nicht zu meinem Pfad hinzu, da ich es nicht ständig laufen lassen muss.

Ich habe den Windows-Explorer benutzt, um meine Dump-Datei in C:\code\dump.sql. Dann öffnete ich MySql über das Startmenü. Erstellte die DB und führte dann den Quellbefehl mit dem vollständigen Pfad wie folgt aus:

mysql> create database temp
mysql> use temp
mysql> source c:\code\dump.sql

13voto

Ashwin A Punkte 3719

Sie können versuchen SQLyog Werkzeug "SQL-Skript ausführen" zum Importieren von SQL/Dump-Dateien.

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X