Estou usando um banco de dados MySql com um programa Java, agora quero dar o programa a outra pessoa.
Como exportar a estrutura do banco de dados MySql sem os dados, apenas a estrutura?
Estou usando um banco de dados MySql com um programa Java, agora quero dar o programa a outra pessoa.
Como exportar a estrutura do banco de dados MySql sem os dados, apenas a estrutura?
Respostas:
Você pode fazer com a --no-data
opção com o comando mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
--single-transaction
opção se você não quiser ou não puder fazer bloqueios de tabela.
CREATE DATABASE
comando. Para incluir, substitua dbname
por --databases dbname
(abreviação:) -B dbname
. Em seguida, para importar em outro servidor, usemysql -u root -p < schema.sql
Sim, você pode usar mysqldump
com a --no-data
opção:
mysqldump -u user -h localhost --no-data -p database > database.sql
você também pode extrair uma tabela individual com a --no-data
opção
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
Você pode usar a opção -d com o comando mysqldump
mysqldump -u root -p -d databasename > database.sql
Cuidado, porém, que a opção --no-data não incluirá a definição de exibição. Portanto, se você teve uma visualização como a seguir, crie a view v1 select a
. id
AS id
,
a
. created_date
AS created_date
de t1; com a opção --no-data, a definição da visualização será alterada para a seguinte criação da visualização v1, selecione 1 AS id
, 1 AScreated_date
Você pode usar a MYSQL Administrator Tool gratuitamente http://dev.mysql.com/downloads/gui-tools/5.0.html
você encontrará muitas opções para exportar seu MYSQL DataBase
Caso esteja usando o IntelliJ, você pode ativar a visualização Banco de Dados (Exibir -> Janela Ferramentas -> Banco de Dados)
Dentro dessa visão, conecte-se ao seu banco de dados. Em seguida, clique com o botão direito do mouse no banco de dados e selecione "Copiar DDL". Outros IDEs podem oferecer uma função semelhante.
Se você deseja despejar todas as tabelas de todos os bancos de dados e sem dados (apenas estruturas de banco de dados e tabela), você pode usar:
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
Isso produzirá um arquivo .sql que você pode carregar em um servidor mysql para criar um novo banco de dados. Casos de uso para isso não são muitos em um ambiente de produção, mas faço isso semanalmente para redefinir servidores que estão vinculados a sites de demonstração; portanto, o que os usuários fazem durante a semana, nas noites de domingo, tudo volta para "novo": )
shell> mysqldump --no-data - rotinas - eventos teste> dump-defs.sql
mysqldump
é a melhor resposta. O MySQL Administrator foi abandonado e o MySQL Workbench ainda é bastante problemático.