Esquema de exportação do MySQL sem dados

Esquema de exportação do MySQL sem dados
Ao trabalhar com bancos de dados, você pode encontrar um cenário em que precisa exportar a estrutura ou esquema do banco de dados sem incluir os registros nas linhas e colunas. Isso pode ser útil ao replicar o banco de dados em um ambiente diferente ou visualizar o esquema.

Este tutorial o levará a exportar um esquema de banco de dados sem incluir todos os registros.

Criando um banco de dados e registros

Antes de ilustrar como exportar bancos de dados e esquema, vamos criar um banco de dados, tabelas e registros.

Sinta -se à vontade para usar o código -fonte fornecido no snippet abaixo ou no seu esquema de banco de dados.

criar banco de dados linuxhintdb;
Use Linuxhintdb;

Depois de criar e conectar ao banco de dados, podemos criar uma tabela de amostra e adicionar dados como mostrado na consulta abaixo:

criar funcionários da tabela (
Id int não nulo Auto_increntle Primary Tecla,
Nome Varchar (255),
Email Varchar (255),
Departamento Varchar (50),
Salário Int,
BOOL ativo
);
Insira em funcionários (nome, email, departamento, salário, ativo)
valores ('Philippe Katharina', '[email protected] ',' Desenvolvimento de jogos ', 127000, verdadeiro),
('Lucia Ansobert', '[email protected] ',' Desenvolvimento de banco de dados ', 105000, verdadeiro),
('Aristeides Ruslan', '[email protected] ',' Desenvolvimento de jogos ', 135000, falso),
('Brynhildr despoina', '[email protected] ',' DevOps Engineer ', 112000, verdadeiro),
('Stepan Rígbarddán', '[email protected] ',' Desenvolvimento da Web ', 92000, True);

Podemos verificar os dados usando a instrução SELECT:

Selecione * de LinuxHintdb.funcionários;

Tabela de saída:

Banco de dados de exportação do MySQL sem dados

Depois de prontos o banco de dados e os registros de amostra, podemos prosseguir e discutir como exportar esquema de banco de dados.

Usando MySqldump

Uma das ferramentas mais valiosas do Arsenal MySQL é o utilitário MySqldump. Ele permite que você despeja um banco de dados e todos os registros nele. Isso é muito útil ao realizar backups.

Podemos usar esta ferramenta para exportar a estrutura/esquema do banco de dados, como mostrado no comando abaixo:

mysqldump --xml - -não -data -single -transação = true -h localhost -u root -p schema_name> path/to/dump/arquivo

Por exemplo, para exportar o esquema LinuxHintdb:

mysqldump --xml - -não -data -single -transação = true -h localhost -u root -p linuxhintdb> "c: \ users \ csalem \ documents \ schema"

O comando acima deve criar um arquivo XML contendo o esquema do banco de dados especificado. Um exemplo de saída XML é como mostrado:















Se você está procurando uma versão estendida do comando, podemos usar o comando:

mysqldump.EXE--SKIP-LOCK-TABLES--Routines --Add-Drop-Table--Disable-Kys-Extenida-Insert--NO-Data -u Raiz -p Host = LocalHost --port = 3306 Schema_Name> /Path /arquivar

Nesse caso, o comando diz ao utilitário mysqldump para pular tabelas de bloqueio, adicionar comandos de gotas e adicionar um prolongado.

Conclusão

Neste artigo, exploramos como exportar um esquema de banco de dados sem incluir os dados usando o utilitário mysqldump.