Wie kann man in MySQL Workbench eine Datenbank kopieren?

Melden
  1. Datenbankschema und Daten exportieren
  2. Neue Datenbank anlegen
  3. Datenbank in die neue Datenbank importieren
  4. Alternative Methode: Daten mithilfe von SQL-Befehlen kopieren
  5. Fazit

Das Kopieren einer Datenbank in MySQL Workbench ist ein häufiges Anliegen, wenn man eine vorhandene Datenbank duplizieren möchte, sei es für Testzwecke, Backup oder zur Entwicklung einer parallelen Umgebung. MySQL Workbench bietet zwar keine direkte Funktion Datenbank kopieren, aber es gibt verschiedene Wege, um dieses Ziel zu erreichen.

Datenbankschema und Daten exportieren

Der klassische und zuverlässige Weg, eine Datenbank zu kopieren, ist das Exportieren des Schemas und der darin enthaltenen Daten. In MySQL Workbench kann dies über den Export- und Import-Assistenten erfolgen. Zunächst öffnet man MySQL Workbench und verbindet sich mit dem gewünschten Server. Danach wählt man die zu kopierende Datenbank aus und nutzt die Funktion Data Export aus dem Menü Server.

Im Export-Dialog wählt man die gesamte Datenbank aus und stellt sicher, dass sowohl das Schema als auch die Daten exportiert werden. Als Exportformat wird typischerweise das SQL-Format verwendet, wodurch ein SQL-Skript erzeugt wird, das später alle Tabellenstrukturen und Einträge enthält.

Neue Datenbank anlegen

Bevor die exportierte Datenbank importiert wird, sollte man eine neue, leere Datenbank anlegen, die als Ziel dient. Dies kann man in MySQL Workbench unter dem Reiter Schemas durch einen Rechtsklick und Auswahl von Create Schema tun. Hier gibt man einen einzigartigen Namen für die neue Datenbank ein, die die Kopie der alten Datenbank werden soll.

Datenbank in die neue Datenbank importieren

Nach dem Erstellen der neuen Datenbank wird das zuvor exportierte SQL-Skript über den Menüpunkt Data Import eingelesen. Dort wählt man das Export-Skript aus und stellt als Ziel die neu erstellte Datenbank ein. Beim Start des Imports werden alle Tabellen, Indizes, Prozeduren und Datensätze in die neue Datenbank eingefügt. So entsteht eine vollständige Kopie der ursprünglichen Datenbank.

Alternative Methode: Daten mithilfe von SQL-Befehlen kopieren

Eine weitere Möglichkeit besteht darin, direkt SQL-Befehle zu verwenden. Über die MySQL-Konsole oder das Abfragefenster in Workbench kann man eine neue Datenbank anlegen und anschließend für jede Tabelle einen CREATE TABLE ... LIKE Befehl zusammen mit einem INSERT INTO ... SELECT * verwenden, um die Daten zu kopieren. Diese Methode erfordert allerdings mehr manuelle Arbeit und ist bei vielen Tabellen weniger praktisch.

Fazit

Zusammenfassend gibt es in MySQL Workbench keinen One-Klick-Button, um eine Datenbank zu kopieren, aber mit dem Exportieren und Importieren von Datenbank-Dumps lässt sich dieses Ziel problemlos erreichen. Die Kombination aus Datenbank-Export, neuem Schema und anschließendem Import bietet eine saubere und sichere Möglichkeit, eine Datenbank vollständig zu duplizieren.

0

Kommentare