Wie generiere ich das gesamte Datenbankskript in MySQL Workbench?

72

Ich möchte die gesamte Datenbank übernehmen. Wo finde ich die Datenbankdatei?

Und gibt es eine Möglichkeit, die gesamte Datenbank mit allen Daten in eine Textdatei zu schreiben (wie die in SQL Server)?

HAJJAJ
quelle

Antworten:

30

F # 1: Ich würde vermuten, dass es irgendwo auf Ihrem MySQL-Server ist? F # 2: Ja, das ist möglich. Sie müssen eine Verbindung über die Serververwaltung herstellen. Dort können Sie jede Tabelle oder die gesamte Datenbank klonen.

Dieses Tutorial könnte nützlich sein.

BEARBEITEN

Da der bereitgestellte Link nicht mehr aktiv ist, finden Sie hier eine SO-Antwort, die den Prozess zum Erstellen einer DB-Sicherung in Workbench beschreibt.

Mingos
quelle
Ja, das löst das Problem, vielen Dank. Vielen Dank an alle für die Hilfe
HAJJAJ
Irgendwie stürzte Workbench 5.2 ce ab, als ich versuchte, meine alte Datenbank zu sichern, die sich auf dem Remote-Server 5.0.48 befindet. Alte GUI-Tools funktionieren jedoch lokal erfolgreich über den Fernzugriff.
Volody
1
Der Link in dieser Antwort ist nicht mehr aktiv.
Jason
1
@ Jason Vielen Dank für den Hinweis; Ich habe einen alternativen Link zu einer SO-Antwort bereitgestellt.
Mingos
95

So generieren Sie SQL-Skripts für Ihre Datenbank in Workbench

  1. Stellen Sie in Workbench Central (die Standardregisterkarte "Home") eine Verbindung zu Ihrer MySQL-Instanz her und öffnen Sie eine Registerkarte " SQL Editor" .
  2. Klicken Sie auf dem SQL - Editor Registerkarte und wählen Sie Ihre Datenbank aus der SCHEMA Liste im Objektbrowser auf der linken Seite.
  3. Wählen Sie im Menü die Anweisungen aus Database > Reverse Engineerund befolgen Sie sie. Der Assistent führt Sie durch die Verbindung zu Ihrer Instanz, die Auswahl Ihrer Datenbank und die Auswahl der Objekttypen, die Sie zurückentwickeln möchten. Wenn Sie fertig sind, haben Sie mindestens eine neue Registerkarte namens MySQL Model. Möglicherweise haben Sie auch eine Registerkarte namens EER-Diagramm, die cool, aber hier nicht relevant ist.
  4. Klicken Sie auf die Registerkarte MySQL-Modell
  5. Wählen Database > Forward Engineer
  6. Befolgen Sie die Anweisungen. Es bieten sich viele Optionen an, darunter das Generieren von INSERT-Skripten für Tabellen, mit denen Sie die in Ihren Tabellen enthaltenen Daten ausschreiben können (ideal für Nachschlagetabellen).
  7. Bald sehen Sie das generierte Skript vor sich. An dieser Stelle können Sie Copy to Clipboardoder Save to Text File.

Der Assistent bringt Sie weiter, aber wenn Sie nur das Skript möchten, können Sie hier anhalten.

Ein Wort der Vorsicht: Die Skripte werden mit CREATEBefehlen generiert . Wenn Sie möchten, müssen ALTERSie (soweit ich das beurteilen kann) die CREATEs manuell in ALTERs ändern.

Das wird garantiert funktionieren, ich habe es heute Abend gemacht.

Aaronster
quelle
3
Dies gibt mir nur die Erstellungs-Tabelle, nicht auch die Einfügungen.
JPM
4
Es gibt ein Kontrollkästchen im 'Forward Engineer' mit der
Aufschrift
4
Danke, diese Arbeit für mich. Es ist seltsam, dass die Option "Forward Engineer" erst existiert, wenn ich "Reverse Engineer" ausgeführt habe.
Serhiy Prysyazhnyy
13

In MySQL Workbench 6 wurden Befehle neu positioniert, da die Registerkarte "Serververwaltung" nicht mehr vorhanden ist.

Sie finden jetzt die Option "Datenexport" im Abschnitt "Verwaltung", wenn Sie eine Standardserververbindung öffnen.

Gruber
quelle
1
Und in MySQL Workbench 6.1 (Community) finden Sie es im Menü "Server", wenn Sie eine Verbindung herstellen.
Samazi
Und wenn Sie die INSERTS auch exportieren müssen, deaktivieren Sie die Option "Tabellendaten überspringen (keine Daten)"
Vitor Braga
Es gibt jetzt eine Dropdown-Liste, in der Sie "Struktur, Daten oder beides" auswählen können, sobald Sie sich im Abschnitt "Datenexport" befinden
ben_mj
11

In MySQL Workbech gibt es eine Datenexportoption

Geben Sie hier die Bildbeschreibung ein

Saurabh Chandra Patel
quelle
8

Ich habe diese Frage gefunden, indem ich Google nach "SQL-Datei für die Exportdatenbank der MySQL-Workbench" durchsucht habe. Die Antworten hier haben mir nicht geholfen, aber ich habe sie schließlich gefunden. Deshalb poste ich sie hier, damit zukünftige Generationen sie finden können:

Antworten

Gehen Sie in MySQLWorkbench 6.0 wie folgt vor:

  1. Wählen Sie unter MySQL Connections die entsprechende Datenbank aus
  2. Wählen Sie oben links auf dem Bildschirm unter der Überschrift MANAGEMENT die Option "Datenexport" aus.

Hier ist ein Screenshot als Referenz:

Geben Sie hier die Bildbeschreibung ein

Tod Birdsall
quelle
2

Klicken Sie im oberen Menü der MySQL Workbench auf Datenbank und dann auf Forward Engineer. Stellen Sie im Optionsmenü, mit dem Sie angezeigt werden, sicher, dass "Einfügeanweisungen für Tabellen generieren" festgelegt ist.

schicke Hose
quelle
2

Probieren Sie die Exportfunktion von phpMyAdmin aus .

Ich denke, es gibt auch die Möglichkeit, die Datenbankdateien von einem Server auf einen anderen zu kopieren, aber ich habe momentan keinen Server verfügbar, daher kann ich ihn nicht testen.

Fender
quelle
Ich benutze nicht phpmyadmin, in der Tat benutze ich asp.net mit MySQL, und ich benutze MySQL Workbench 5.2 CE. Gibt es eine Möglichkeit, das DB-Skript mit MySQL Workbench 5.2 CE zu erstellen? und wissen Sie, ob diese Anwendung Datenbankdateien an einigen Stellen auf dem lokalen Computer speichert?
HAJJAJ
Obwohl dies nicht das war, was das OP verlangte, würde ich dies als bevorzugte Methode für die Erstellung eines Datenbank-Dumps gegenüber der Verwendung von Workbench unterstützen. Workbench schlägt fehl, wenn PhpMyAdmin sich auszeichnet: InnoDB-Tabellen mit Fremdschlüsseln. Die Dumps der Workbench müssen vor dem Import manuell geändert werden. Die Arbeit von PhpMyAdmin ist sofort einsatzbereit.
Mingos
2

Nichts davon hat bei mir funktioniert. Ich verwende Mac OS 10.10.5 und Workbench 6.3. Was für mich funktioniert hat, ist Datenbank-> Migrationsassistent ... Führen Sie die Schritte sehr sorgfältig aus

gebogen
quelle
1

Verwenden von Windows 10 und MySql Workbench 8.0

  1. Gehen Sie zur Registerkarte Server
  2. Gehen Sie zu Datenbankexport

Dies eröffnet so etwas

MySQL Workbench

  1. Wählen Sie das zu exportierende Schema in den zu exportierenden Tabellen aus
  2. Klicken Sie auf die Schaltfläche Export starten
Tiago Martins Peres 李大仁
quelle
0

Überraschenderweise dient der Datenexport in der MySql Workbench nicht nur Daten, sondern ist auch ideal zum Generieren von SQL-Skripten für die gesamte Datenbank (einschließlich Ansichten, gespeicherten Prozeduren und Funktionen) mit nur wenigen Klicks. Wenn Sie nur die Skripte und keine Daten möchten, wählen Sie einfach die Option "Tabellendaten überspringen". Es kann separate Dateien oder eine eigenständige Datei generieren. Hier finden Sie weitere Details zu dieser Funktion: http://dev.mysql.com/doc/workbench/en/wb-mysql-connections-navigator-management-data-export.html

Marquez
quelle
0

In MySQL Workbench Server >>>>>> Daten exportieren und dann den Anweisungen folgen. Es werden Einfügeanweisungen für alle Tabellendaten generiert. Jede Tabelle verfügt über eine SQL-Datei für alle enthaltenen Daten

Moustafa Bayommy
quelle