Como usar sinalizadores diferentes ao exportar o banco de dados MySQL?

Como Usar Sinalizadores Diferentes Ao Exportar O Banco De Dados Mysql



Bancos de dados MySQL armazenam os dados do usuário de forma estruturada. Às vezes, esses dados são cruciais para qualquer perda de dados; portanto, o usuário deve fazer backup regularmente ou semanalmente. O utilitário cliente mysqldump auxilia na exportação de bancos de dados MySQL para um arquivo SQL. Este guia discutirá diferentes sinalizadores ao exportar bancos de dados MySQL usando o utilitário cliente mysqldump.

Exportar um único banco de dados para um arquivo SQL

Para exportar um único banco de dados MySQL em um arquivo SQL, use esta sintaxe:

mysqldump -u [nome de usuário] -p [db-name] > [output-file-name].sql

Na sintaxe, forneça seu nome de usuário do MySQL, nome do banco de dados que você deseja exportar e nome do novo arquivo SQL que será criado. Vejamos um exemplo; para esta postagem, o nome de usuário é “ md ”, o nome do banco de dados é “ linuxhint ” e o nome do arquivo SQL é “ exportado_db.sql” então o comando ficaria assim:







mysqldump -u md -p linuxhint > exported_db.sql

Para confirmar se o arquivo foi criado ou não após a execução do comando anterior, execute:



onde [nome do arquivo de saída]

Observação : Esta sintaxe será utilizada para verificar a existência de arquivos SQL recém-criados, ao longo deste post.



A saída exibirá que o banco de dados MySQL foi exportado em um arquivo SQL com sucesso:





Exportar vários bancos de dados especificados para um arquivo SQL

O mysqldump também fornece a facilidade de exportar vários bancos de dados em um único arquivo SQL usando o “ –bancos de dados ' bandeira. A sintaxe para exportar vários bancos de dados é fornecida abaixo:



mysqldump -u [nome de usuário] -p --databases [db-name-1] [db-name-2] > [output-file-name].sql

Se você deseja exportar “ 2 ” ou mais bancos de dados no arquivo, forneça seus nomes com um espaço entre eles. Para esta postagem, vamos exportar ' linuxhint ' e ' newlinuxhint ” bancos de dados em um arquivo chamado “ exported_db_databases.sq l” digitando este comando:

mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sql

A saída sem erros indica a execução bem-sucedida do processo, use o botão “ onde ” para verificar se o arquivo foi criado ou não:

Seus múltiplos bancos de dados são exportados em um único arquivo MySQL.

Exportar todos os bancos de dados para um arquivo SQL

Os usuários podem sentir a necessidade de exportar todos os bancos de dados disponíveis no servidor MySQL para um arquivo SQL. O mysqldump permite que você faça isso usando o comando “ –todos os bancos de dados ' bandeira. A sintaxe é dada abaixo:

mysqldump -u [nome de usuário] -p --all-databases > [nome do arquivo de saída].sql

Forneça o nome de usuário e o nome do arquivo SQL. Para esta postagem, o nome de usuário é “ md ” e o nome do arquivo SQL é “ exported_db_all_databases.sql ”, então o comando ficaria assim:

mysqldump -u md -p --all-databases > exported_db_all_databases.sql

A saída exibe que o arquivo foi criado com sucesso:

Exportar apenas a estrutura de um banco de dados para um arquivo SQL:

O ' --sem data ” flag do mysqldump ajuda o usuário a exportar apenas a estrutura do banco de dados sem exportar os dados. Use a sintaxe fornecida abaixo:

mysqldump -u [nome de usuário] -p --no-data [db-name] > [output-file-name].sql

Para esta postagem, vamos exportar o ' linuxhint ” banco de dados com apenas estrutura em um arquivo SQL “ exported_db_structure.sql ”, executando este comando:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

Para verificar se o arquivo foi criado ou não:

A saída mostra que o arquivo SQL foi criado com sucesso.

Exportar apenas dados de uma tabela específica para um arquivo SQL

Às vezes, o usuário deseja exportar apenas os dados de uma tabela específica sem as informações do “ CRIAR ” declarações, para isso, use o “ –no-create-info ” no mysqldump, conforme mostrado na sintaxe:

mysqldump -u [nome de usuário] -p [nome do banco de dados] [nome da tabela] --no-create-info > [nome do arquivo de saída].sql

Se você deseja exportar dados de “ fornecedor ” em um arquivo SQL chamado “ exported_db_specific_table.sql ” executando este comando:

mysqldump -u md -p fornecedor linuxhint --no-create-info > exported_db_specific_table.sql

Para verificar se o arquivo foi criado com sucesso ou não, use o “ onde ” comando:

A saída está exibindo que o arquivo SQL foi criado com sucesso.

Exportar várias tabelas especificadas para um arquivo SQL

O mysqldump pode ser usado para exportar várias tabelas especificadas usando o comando “ –mesas ” em um arquivo SQL usando esta sintaxe:

mysqldump -u [nome de usuário] -p [nome do banco de dados] --tables [nome da tabela1] [nome da tabela2] > [nome do arquivo de saída].sql

Por exemplo, se o usuário deseja exportar “ Fornecedor ' e ' Unid ” tabela do banco de dados “ linuxhint ” em um arquivo SQL chamado “ exported_db_specific_tables.sql ”, execute o comando abaixo:

mysqldump -u md -p linuxhint --tables vendor items > exported_db_specific_table2.sql

A saída sem erros mostra que o comando foi executado com sucesso, você pode usar o comando “ onde ” para confirmar a criação do arquivo SQL:

Flags que podem ser usados ​​com mysqldump

O restante dos sinalizadores será discutido usando a sintaxe apenas ao longo deste post. Substituir ' db-name ” com o nome do seu banco de dados, “ Nome da tabela ” com o nome da tabela e “ nome do arquivo de saída ” pelo nome do arquivo SQL que será criado na execução bem-sucedida do comando de exportação.

Exportar várias linhas de uma tabela usando uma única instrução de inserção em um arquivo SQL

Ao trabalhar com um banco de dados contendo tabelas grandes, o “ –inserção estendida ” sinalizador pode ser usado para exportá-los de forma eficiente, pois usa várias linhas “ INSERIR ” declarações, em vez de uma única linha “ INSERIR ” que é o método padrão ao exportar tabelas. Ele acelera o tempo de exportação. Use esta sintaxe para usar o “ –inserção estendida ' bandeira:

mysqldump -u [nome de usuário] -p [db-name] [table-name] --extended-insert > [output-file-name].sql

Exportar registros de uma tabela específica que corresponda a uma condição

Para exportar os registros de uma tabela onde uma determinada condição é atendida, utilize a opção “ -onde ” flag que define uma condição para filtragem dos registros que serão exportados. Para fazer isso, use esta sintaxe:

mysqldump -u [nome de usuário] -p [nome do banco de dados] [nome da tabela] --where='condição' > [nome do arquivo de saída].sql

A condição pode ser qualquer coisa, por exemplo, “ id < 30 ”.

Exportar dados binários convertendo em formato hexadecimal

O ' –hex-blob ” ajuda na exportação de dados binários em formato hexadecimal. Por padrão, os dados binários são formatados em formato binário. O uso desse sinalizador é benéfico se houver preocupação com a precisão dos dados; caso contrário, consome mais tempo do que a exportação normal. A sintaxe é dada abaixo:

mysqldump -u [nome de usuário] -p [nome do banco de dados] [nome da tabela] --hex-blob > [nome do arquivo de saída].sql

Exportar um banco de dados em um formato XML

Para exportar um banco de dados no formato XML, use o “–xml ” sinalizador no comando mysqldump conforme mostrado na sintaxe:

mysqldump -u [nome de usuário] -p --xml [db-name] > [output-file-name].xml

Exportar um banco de dados com a instrução “DROP DATABASE” em um arquivo SQL

Para criar o arquivo de exportação adicionando o “ DROP DATABASE ” declaração antes do “ CRIAR BANCO DE DADOS ” para que em caso de importação descarte o banco de dados se já existir usando “ –add-drop-database ”. Use esta sintaxe:

mysqldump -u [nome de usuário] -p --add-drop-database [db-name] > [output-file-name].sql

Exportar um banco de dados com a instrução “DROP TABLE” em um arquivo SQL

Para criar o arquivo de exportação adicionando o “ SAIR DA TABELA ” declaração antes do “ CRIAR A TABELA ” para que em caso de importação elimine a tabela se já existir usando “ –add-drop-table ”. Use esta sintaxe:

mysqldump -u [nome de usuário] -p --add-drop-table [db-name] > [output-file-name].sql

Exportar um banco de dados excluindo uma determinada tabela em um arquivo SQL

Para exportar um banco de dados excluindo a tabela especificada usando o “ –ignore-table ” sinalizador no comando mysqldump usando esta sintaxe:

mysqldump -u [nome de usuário] -p --ignore-table=[nome do banco de dados].[nome da tabela] [nome do banco de dados] > [nome do arquivo de saída].sql

Exportar um banco de dados e compactar o arquivo SQL

Para economizar espaço em disco, o usuário pode usar a ferramenta gzip para compactar o arquivo SQL que contém o banco de dados exportado, usando a opção “ -comprimir ' bandeira. A sintaxe para compactar o arquivo SQL é:

mysqldump -u [nome de usuário] -p --compress [db-name] | gzip > [nome do arquivo de saída].sql.gz

Você aprendeu sobre diferentes flags do mysqldump.

Conclusão

O utilitário cliente mysqldump ajuda a gerar o backup lógico dos bancos de dados em um arquivo SQL. É usado para exportar bancos de dados únicos e múltiplos com seus dados e estruturas. O usuário também pode formatar e compactar os arquivos SQL. Este post demonstrou diferentes sinalizadores de mysqldump ao exportar o banco de dados MySQL.