680 Stimmen

MySql-Exportschema ohne Daten

Ich verwende eine MySql-Datenbank mit einem Java-Programm und möchte das Programm nun an jemand anderen weitergeben.

Wie exportiert man die Struktur der MySql-Datenbank ohne die darin enthaltenen Daten, sondern nur die Struktur?

8voto

Anders B Punkte 3067

Dumping ohne Verwendung der Ausgabe.

mysqldump --no-data <database name> --result-file=schema.sql

7voto

Ant1Zykl0n Punkte 362

Wenn Sie IntelliJ verwenden, können Sie die Datenbankansicht aktivieren (View -> Tools Window -> Database)

Stellen Sie innerhalb dieser Ansicht eine Verbindung zu Ihrer Datenbank her. Dann können Sie mit der rechten Maustaste auf die Datenbank klicken und "DDL kopieren" wählen. Andere IDEs bieten möglicherweise eine ähnliche Funktion.

IntelliJ DDL

5voto

Javier Larroulet Punkte 2827

Wenn Sie alle Tabellen aus allen Datenbanken und ohne Daten (nur Datenbank- und Tabellenstrukturen) dumpen möchten, können Sie dies tun:

mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql

Dadurch wird eine .sql-Datei erzeugt, die Sie auf einen mysql-Server laden können, um eine neue Datenbank zu erstellen. Es gibt nicht viele Anwendungsfälle dafür in einer Produktionsumgebung, aber ich mache das wöchentlich, um Server zurückzusetzen, die mit Demo-Websites verbunden sind, so dass, was auch immer die Benutzer während der Woche tun, am Sonntagabend alles wieder auf "neu" zurückgesetzt wird :)

4voto

Khaleel Hmoz Punkte 949

Sie können das kostenlose MYSQL Administrator Tool verwenden http://dev.mysql.com/downloads/gui-tools/5.0.html

finden Sie viele Optionen zum Exportieren Ihrer MYSQL-Datenbank

3voto

Ranga Punkte 721

Hinzufügen der Optionen --routines und --events, um auch gespeicherte Routinen- und Ereignisdefinitionen einzubeziehen

mysqldump -u <user> -p --no-data --routines --events test > dump-defs.sql

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