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