Mysql eksportskjema uten data

Mysql eksportskjema uten data
Når du jobber med databaser, kan du møte et scenario der du trenger å eksportere databasestrukturen eller skjemaet uten å inkludere postene i radene og kolonnene. Dette kan være nyttig når du repliserer databasen i et annet miljø eller visualiserer skjemaet.

Denne opplæringen vil lede deg gjennom å eksportere et databaseskjema uten å inkludere alle postene.

Opprette eksempeldatabase og poster

Før vi illustrerer hvordan du eksporterer databaser og skjema, la oss lage en database, tabeller og poster.

Bruk gjerne kildekoden som er gitt i utdraget nedenfor eller databaseskjemaet ditt.

opprette database Linuxhintdb;
Bruk Linuxhintdb;

Når vi har opprettet og koblet til databasen, kan vi opprette en eksempeltabell og legge til data som vist i spørringen nedenfor:

Lag tabellansatte (
id int ikke null auto_increment primærnøkkel,
Navn varchar (255),
E -post varchar (255),
Avdelingen varchar (50),
Lønn Int,
aktiv bool
);
Sett inn ansatte (navn, e -post, avdeling, lønn, aktiv)
Verdier ('Philippe Katharina', '[email protected] ',' Game Development ', 127000, True),
('Lucia Ansobert', '[email protected] ',' Database Development ', 105000, True),
('Aristeides Ruslan', '[email protected] ',' Game Development ', 135000, FALSE),
('Brynhildr despoina', '[email protected] ',' DevOps Engineer ', 112000, True),
('Stepan Rígbarddán', '[email protected] ',' Web Development ', 92000, True);

Vi kan bekrefte dataene ved å bruke SELECT -setningen:

Velg * fra Linuxhintdb.ansatte;

Utgangstabell:

MySQL Eksportdatabase uten data

Når vi har fått eksempeldatabasen og postene klare, kan vi fortsette og diskutere hvordan vi eksporterer databaseskjemaet.

Bruker mysqldump

Et av de mest verdifulle verktøyene i MySQL Arsenal er MySQLDump Utility. Det lar deg dumpe en database og alle postene i den. Dette er veldig nyttig når du utfører sikkerhetskopier.

Vi kan bruke dette verktøyet til å eksportere databasens struktur/skjema som vist i kommandoen nedenfor:

mysqldump --xml -ingen -data -single -transaction = true -h localhost -u root -p schema_name> bane/til/dump/fil

For eksempel for å eksportere Linuxhintdb -skjema: for eksempel:

mysqldump --xml --no -data --single -transaction = true -h localhost -u root -p Linuxhintdb> "C: \ brukere \ csalem \ Documents \ Schema"

Kommandoen over skal opprette en XML -fil som inneholder skjemaet for den spesifiserte databasen. Et eksempel XML -utgang er som vist:















Hvis du leter etter en utvidet versjon av kommandoen, kan vi bruke kommandoen:

mysqldump.EXE--SKIP-LOCK-TABLES-Rutines-Legg til-drop-table--disable-nøkler-Extended-Insert --No-Data -u Root -P Host = LocalHost --Port = 3306 Schema_name> /Path /å lagre

I dette tilfellet forteller kommandoen MySQLDump-verktøyet om å hoppe over låsetabeller, legge til drop-kommandoer og legge til utvidet innsatt.

Konklusjon

I denne artikkelen undersøkte vi hvordan vi eksporterer et databaseskjema uten å inkludere dataene ved hjelp av MySqldump -verktøyet.