Es sollte so einfach sein wie das Ausführen von:
mysql -u <user> -p < db_backup.dump
Wenn es sich bei dem Speicherauszug um eine einzelne Datenbank handelt, müssen Sie möglicherweise oben in der Datei eine Zeile hinzufügen:
USE <database-name-here>;
Wenn es sich um einen Speicherauszug vieler Datenbanken handelte, sind die use-Anweisungen bereits vorhanden.
Um diese Befehle auszuführen, öffnen Sie eine Eingabeaufforderung (unter Windows) und cd
das Verzeichnis, in dem sich die mysql.exe
ausführbare Datei befindet (möglicherweise müssen Sie sich ein wenig danach umsehen. Dies hängt davon ab, wie Sie MySQL installiert haben, dh eigenständig oder als Teil von ein Paket wie WAMP). Sobald Sie in diesem Verzeichnis sind, sollten Sie in der Lage sein, den Befehl einfach so einzugeben, wie ich ihn oben habe.
mysql -u<user> -p mydatabasename < db_backup.dump
erfordert keineUSE
Anweisung am Anfang der DateiWenn die Datenbank, die Sie wiederherstellen möchten, noch nicht vorhanden ist, müssen Sie sie zuerst erstellen.
Wenn Sie sich in der Befehlszeile in demselben Verzeichnis befinden, in dem sich die Speicherauszugsdatei befindet, verwenden Sie die folgenden Befehle (mit entsprechenden Ersetzungen):
quelle
mysql -u root -psecret
ohne Leerzeichen eingeben, haben aber den Nachteil, dass Ihr Passwort in Prozesslisten und Protokolldateien im Klartext angezeigt wird . Wie Sie vorschlagen, ist es besser, leer zu verwenden-p
und es in die Eingabeaufforderung einzugeben.mysqldump db | gzip -9 > dumpfile.sql.gz
)Sie müssen lediglich Folgendes ausführen:
Wenn der Speicherauszug mehrere Datenbanken enthält, sollten Sie den Datenbanknamen weglassen:
Um diese Befehle auszuführen, öffnen Sie eine Eingabeaufforderung (unter Windows) und
cd
das Verzeichnis, in dem sich diemysql.exe
ausführbare Datei befindet (möglicherweise müssen Sie sich ein wenig danach umsehen. Dies hängt davon ab, wie Sie MySQL installiert haben, dh eigenständig oder als Teil von ein Paket wie WAMP). Sobald Sie sich in diesem Verzeichnis befinden, sollten Sie nur noch den Befehl eingeben können.quelle
Schauen Sie hier - Schritt 3 : Auf diese Weise benötigen Sie die USE-Anweisung nicht
quelle
Wenn wir eine Dump-Datei mit erstellen
mysqldump
, enthält sie ein großes SQL-Skript zum Neuerstellen des Datenbankinhalts. Wir stellen es also wieder her, indem wir den Befehlszeilenclient von MySQL starten:(wo
root
ist unser Administrator-Benutzername für MySQL) und sobald wir mit der Datenbank verbunden sind, benötigen wir Befehle, um die Datenbank zu erstellen und die Datei darin einzulesen:Die Details hängen davon ab, welche Optionen beim Erstellen der Speicherauszugsdatei verwendet wurden.
quelle
Führen Sie den Befehl aus, um in die Datenbank einzutreten
Geben Sie das Kennwort für den Benutzer ein und erstellen Sie eine neue Datenbank
Und machen Sie exit.Afetr that.Run diesen Befehl
Geben Sie dann die Datenbank ein und geben Sie ein
Das war's ........ Ihr Speicherauszug wird von einer Datenbank in eine andere Datenbank wiederhergestellt
Oder es gibt eine alternative Möglichkeit für die Dump-Wiederherstellung
Geben Sie dann die Datenbank ein und geben Sie ein
quelle
Ich habe es nach diesen Schritten zum Laufen gebracht ...
Öffnen Sie MySQL Administrator und stellen Sie eine Verbindung zum Server her
Wählen Sie links "Kataloge"
Klicken Sie mit der rechten Maustaste in das Feld unten links und wählen Sie "Neues Schema erstellen".
MySQL Administrator http://img204.imageshack.us/img204/7528/adminsx9.th.gif Bild vergrößern
Nennen Sie das neue Schema (Beispiel: "dbn")
MySQL New Schema http://img262.imageshack.us/img262/4374/newwa4.th.gif Bild vergrößern
Öffnen Sie die Windows-Eingabeaufforderung (cmd).
Windows-Eingabeaufforderung http://img206.imageshack.us/img206/941/startef7.th.gif Bild vergrößern
Wechseln Sie in den MySQL-Installationsordner
Befehl ausführen:
… Wobei "root" der Name des Benutzers, "dbn" der Datenbankname und "C: \ dbn_20080912.dump" der Pfad / Dateiname der mysqldump .dump-Datei ist
MySQL Dump Restore-Befehlszeile http://img388.imageshack.us/img388/2489/cmdjx0.th.gif Bild vergrößern
Genießen!
quelle
Sie können das SQLyog - Tool "SQL-Skript ausführen " verwenden, um SQL / Dump-Dateien zu importieren.
quelle
Wenn Sie den Fortschritt des Speicherauszugs anzeigen möchten, versuchen Sie Folgendes:
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.
quelle
Als konkretes Beispiel einer früheren Antwort:
Ich musste ein Backup wiederherstellen, damit ich es in SQL Server importieren / migrieren konnte. Ich habe nur MySQL installiert, es jedoch nicht als Dienst registriert oder meinem Pfad hinzugefügt, da ich es nicht weiter ausführen muss.
Ich habe den Windows Explorer verwendet, um meine Dump-Datei in C: \ code \ dump.sql abzulegen. Öffnen Sie dann MySql über den Startmenüpunkt. Erstellte die Datenbank und führte dann den Quellbefehl mit dem vollständigen Pfad wie folgt aus:
quelle
Mit einer 200-MB-Dump-Datei, die unter Linux erstellt wurde, um unter Windows mit MySQL 5.5 wiederherzustellen, hatte ich mehr Erfolg mit dem
Ansatz von der MySQL-Eingabeaufforderung als mit dem
Ansatz in der Befehlszeile, der einen Fehler 2006 verursachte "Server ist weg" (unter Windows)
Seltsamerweise bezieht sich der Dienst, der während der (MySQL-) Installation erstellt wurde, auf eine my.ini-Datei, die nicht vorhanden war. Ich habe die "große" Beispieldatei in my.ini kopiert, die ich bereits mit den empfohlenen Erhöhungen geändert hatte.
Meine Werte sind
quelle
quelle
mysql
Befehl akzeptiert keine Leerzeichen zwischen den Optionen und ihren Argumenten. Es muss-u<username>
stattdessen sein, und das Kennwort sollte überhaupt nicht in der Befehlszeile angegeben werden.Sie können das Menü "Wiederherstellen" in MySQL Admin nicht verwenden, wenn das Backup / Dump nicht von dort aus erstellt wurde. Es ist jedoch einen Versuch wert. Wenn Sie das Kontrollkästchen "Fehler ignorieren" aktivieren, wird angezeigt, dass es erfolgreich abgeschlossen wurde, obwohl es eindeutig nur mit einem Bruchteil der importierten Zeilen beendet wird.
quelle
Einzeiliger Befehl zum Wiederherstellen des generierten SQL aus
mysqldump
quelle
mysql -u root -p12345678 -e "source /tmp/backup.sql;"
Sie können auch das Wiederherstellungsmenü in MySQL Administrator verwenden. Sie müssen nur die Sicherungsdatei öffnen und dann auf die Schaltfläche Wiederherstellen klicken.
quelle
So stellen Sie die MySQL-Datenbank mit MySQLWorkbench wieder her
Sie können die Drop- und Create-Befehle auf einer Abfrage-Registerkarte ausführen.
Löschen Sie das Schema, falls es derzeit vorhanden ist
Erstellen Sie ein neues Schema
Öffnen Sie Ihre Dump-Datei
quelle
Angenommen, Sie haben die leere Datenbank bereits erstellt, können Sie eine Datenbank auch über die Befehlszeile wie folgt wiederherstellen:
quelle