Schema di esportazione MySQL senza dati

Schema di esportazione MySQL senza dati
Quando si lavora con i database, è possibile incontrare uno scenario in cui è necessario esportare la struttura o lo schema del database senza includere i record nelle righe e nelle colonne. Ciò può essere utile quando si replicano il database in un ambiente diverso o si visualizza lo schema.

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 -p Schema_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.