Questo tutorial ti guiderà attraverso l'esportazione di uno schema di database senza includere tutti i record.
Creazione di un database di esempio e record
Prima di illustrare come esportare database e schema, creiamo un database, tabelle e record.
Sentiti libero di utilizzare il codice sorgente fornito nello snippet di seguito o nello schema del database.
Crea database LinuxHintDB;
Usa LinuxHintDB;
Una volta creato e collegato al database, possiamo creare una tabella di esempio e aggiungere dati come mostrato nella query seguente:
Crea dipendenti da tavolo (
Id int non null Auto_Increment Key primario,
Nome varchar (255),
Email Varchar (255),
Dipartimento Varchar (50),
Stipendio int,
Bool attivo
);
Inserisci i dipendenti (nome, e -mail, dipartimento, stipendio, attivo)
valori ('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);
Possiamo verificare i dati utilizzando l'istruzione SELECT:
Seleziona * da Linuxhintdb.dipendenti;
Tabella di output:
Database di esportazione MySQL senza dati
Una volta pronto il database di esempio e i record, possiamo procedere e discutere su come esportare lo schema del database.
Usando mysqldump
Uno degli strumenti più preziosi nell'arsenale mysql è l'utilità MySQLDUMP. Ti consente di scaricare un database e tutti i record. Questo è molto utile quando si eseguono backup.
Possiamo utilizzare questo strumento per esportare la struttura/schema del database come mostrato nel comando seguente:
mysqldump --xml --no -data - -single -transaction = true -h localhost -u root -pSchema_name> Path/to/dump/file
Ad esempio, per esportare schema LinuxHintdb:
mysqldump --xml --no -data -single -transaction = true -h localhost -u root -p linuxhintdb> "c: \ utenti \ csalem \ documenti \ schema"
Il comando sopra dovrebbe creare un file XML contenente lo schema del database specificato. Un esempio di output XML è come mostrato:
Se stai cercando una versione estesa del comando, possiamo usare il comando:
mysqldump.EXE--SKIP-LOCK-TABLE--Routines --Add-Drop-Table--Disable-Keys-Exted-Insert --No-Data -u Root -p Host = LocalHost --Port = 3306 Schema_Name> /Path /to/file
In questo caso, il comando indica all'utilità MySQLDUMP di saltare le tabelle di blocco, aggiungere comandi di caduta e aggiungere un inserto esteso.
Conclusione
In questo articolo, abbiamo esplorato come esportare uno schema di database senza includere i dati utilizzando l'utilità MySQLDUMP.