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 -pSchema_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.