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?

886voto

Dónal Punkte 180956

Wenn die Datenbank, die Sie wiederherstellen möchten, noch nicht existiert, müssen Sie sie zunächst erstellen.

In der Befehlszeile verwenden Sie diese Befehle (mit den entsprechenden Ersetzungen), wenn Sie sich in demselben Verzeichnis befinden, in dem sich die gedumpte Datei befindet:

C:\> mysql -u root -p

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

691voto

Justin Bennett Punkte 8686

Es sollte so einfach sein, wie dies auszuführen:

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

Wenn es sich um einen Dump einer einzelnen Datenbank handelt, müssen Sie eventuell eine Zeile am Anfang der Datei hinzufügen:

USE <database-name-here>;

Wenn es sich um einen Dump von vielen Datenbanken handelt, sind die Verwendungsanweisungen bereits enthalten.

Um diese Befehle auszuführen, öffnen Sie eine Eingabeaufforderung (unter Windows) und cd in das Verzeichnis, in dem die mysql.exe ist (Sie müssen vielleicht ein bisschen danach suchen, es hängt davon ab, wie Sie mysql installiert haben, d.h. eigenständig oder als Teil eines Pakets wie WAMP). Sobald Sie sich in diesem Verzeichnis befinden, sollten Sie den Befehl so eingeben können, wie ich ihn oben angegeben habe.

327voto

vog Punkte 20687

Sie müssen dies nur ausführen:

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

Wenn der Dump mehrere Datenbanken enthält, sollten Sie den Datenbanknamen weglassen:

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

Um diese Befehle auszuführen, öffnen Sie eine Eingabeaufforderung (unter Windows) und cd in das Verzeichnis, in dem die mysql.exe ist (Sie müssen vielleicht ein bisschen danach suchen, es hängt davon ab, wie Sie mysql installiert haben, d.h. eigenständig oder als Teil eines Pakets wie WAMP). Sobald Sie sich in diesem Verzeichnis befinden, sollten Sie einfach den Befehl eingeben können.

66voto

womd Punkte 2664
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

siehe hier - Schritt 3 Auf diese Weise brauchen Sie die USE-Anweisung nicht.

43voto

pdc Punkte 2266

Wenn wir eine Dump-Datei mit mysqldump Es enthält ein umfangreiches SQL-Skript zur Wiederherstellung des Datenbankinhalts. Wir stellen sie also wieder her, indem wir den Befehlszeilen-Client von MySQL starten:

mysql -uroot -p 

(wobei root ist unser Admin-Benutzername für MySQL), und sobald wir mit der Datenbank verbunden sind, benötigen wir Befehle, um die Datenbank zu erstellen und die Datei einzulesen:

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

Die Einzelheiten hängen davon ab, welche Optionen bei der Erstellung der Dump-Datei verwendet wurden.

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