Mysql Exportschema ohne Daten

Mysql Exportschema ohne Daten
Wenn Sie mit Datenbanken arbeiten, können Sie auf ein Szenario stoßen, in dem Sie die Datenbankstruktur oder das Schema exportieren müssen, ohne die Datensätze in die Zeilen und Spalten aufzunehmen. Dies kann nützlich sein, wenn die Datenbank in einer anderen Umgebung repliziert oder das Schema visualisiert wird.

Dieses Tutorial führt Sie durch den Exportieren eines Datenbankschemas, ohne alle Datensätze aufzunehmen.

Erstellen von Beispieldatenbank und Datensätzen

Bevor wir veranschaulichen, wie Datenbanken und Schema exportieren, erstellen wir eine Datenbank, Tabellen und Datensätze.

Verwenden Sie den Quellcode im folgenden Snippet oder Ihrem Datenbankschema frei, den Quellcode zu verwenden.

Datenbank linuxHintdb erstellen;
Verwenden Sie LinuxHintdb;

Sobald wir die Datenbank erstellt und verbunden haben, können wir eine Beispieltabelle erstellen und Daten hinzufügen, wie in der folgenden Abfrage gezeigt:

Erstellen von Tabellenmitarbeitern (
ID int nicht null auto_increment Primärschlüssel,
Nennen Sie Varchar (255),
E -Mail Varchar (255),
Abteilungsvarchar (50),
Gehalt int,
aktiver Bool
);
In Mitarbeiter einfügen (Name, E -Mail, Abteilung, Gehalt, aktiv)
Werte ('Philippe Katharina', [email protected] ',' Game Development ', 127000, wahr),
('Lucia Ansobert', [email protected] ',' Datenbankentwicklung ', 105000, wahr),
('Aristeides Ruslan', [email protected] ',' Game Development ', 135000, Falsch),
('Brynhildr despoina', [email protected] ',' DevOps Engineer ', 112000, wahr),
('Stepan Rígbarddán', [email protected] ',' Web Development ', 92000, Richtig);

Wir können die Daten mithilfe der Auswahlanweisung überprüfen:

Wählen Sie * aus LinuxHintDB aus.Mitarbeiter;

Ausgangstabelle:

MySQL Exportdatenbank ohne Daten

Sobald wir die Beispieldatenbank und Aufzeichnungen bereit haben, können wir fortfahren und diskutieren, wie das Datenbankschema exportiert wird.

Verwenden Sie MySQldump

Eines der wertvollsten Werkzeuge im MySQL -Arsenal ist das MySQldump -Dienstprogramm. Sie können eine Datenbank und alle darin enthaltenen Datensätze abwerfen. Dies ist sehr nützlich bei Backups.

Wir können dieses Tool verwenden, um die Struktur/das Schema der Datenbank zu exportieren, wie im folgenden Befehl gezeigt:

MySQldump --xml --No -data - -Single -transaktion = true -h localhost -U root -p Schema_Name> Pfad/to/Dump/Datei

Zum Beispiel zum Exportieren von LinuxHintdb -Schema:

MySQLDUMP --xml --No -data - -Single -transaction = true -h localhost -U root -p linuxHintdb> "c: \ user \ csalem \ documents \ schema"

Der obige Befehl sollte eine XML -Datei erstellen, die das Schema der angegebenen Datenbank enthält. Ein Beispiel XML -Ausgang ist wie gezeigt:















Wenn Sie nach einer erweiterten Version des Befehls suchen, können wir den Befehl verwenden:

Mysqldump.EXE-SKIP-LOCK-TABELLE--Routines --add-drop-table--Disable-Keys-Extended-Insert-No-data -U Root -P Host = localhost --port = 3306 Schema_Name> /Pfad /einordnen

In diesem Fall teilt der Befehl dem Dienstprogramm mySqldump an.

Abschluss

In diesem Artikel haben wir untersucht.