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?

11voto

Jerome_B Punkte 1079

Mit einer 200 MB großen Dump-Datei, die unter Linux erstellt wurde, um sie unter Windows mit mysql 5.5 wiederherzustellen, hatte ich mehr Erfolg mit dem

source file.sql

Ansatz von der mysql-Eingabeaufforderung aus als mit der

mysql  < file.sql

Ansatz auf der Kommandozeile, die einige Fehler 2006 "Server ist weg" (auf Windows) verursacht

Seltsamerweise verweist der während der (mysql-)Installation erstellte Dienst auf eine my.ini-Datei, die nicht existiert. Ich kopierte die "große" Beispieldatei nach my.ini die ich bereits mit den empfohlenen Erhöhungen geändert hatte.

Meine Werte sind

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250

10voto

vkrishna17 Punkte 866
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file

6voto

Suragch Punkte 420096

Wenn Sie die leere Datenbank bereits erstellt haben, können Sie eine Datenbank auch wie folgt von der Befehlszeile aus wiederherstellen:

mysql databasename < backup.sql

5voto

Einzeiler-Befehl zum Wiederherstellen des generierten SQL von mysqldump

mysql -u <username> -p<password> -e "source <path to sql file>;"

4voto

Sie können das Wiederherstellungsmenü in MySQL Admin nicht verwenden, wenn das Backup / Dump nicht von dort aus erstellt wurde. Einen Versuch ist es aber wert. Wenn Sie das Kontrollkästchen "Fehler ignorieren" aktivieren, heißt es, dass der Vorgang erfolgreich abgeschlossen wurde, obwohl nur ein Bruchteil der Zeilen importiert wurde - wohlgemerkt mit einem Dump.

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