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]> [nome de saída de saída].SQLNa sintaxe fornece, seu nome de usuário MySQL, nome do banco de dados que você deseja exportar e nome de novo arquivo SQL que será criado. Vamos ver um exemplo; Para este post, 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 se tornaria o seguinte:
mysqldump -u md -p linuxhint> exported_db.SQLPara confirmar se o arquivo foi criado ou não após a execução do comando anterior, execute:
Onde [nome de saída de saída]Observação: Esta sintaxe será usada para verificar a existência de arquivos SQL recém -criados, ao longo desta postagem.
A saída exibirá que o banco de dados MySQL é 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 é dada abaixo:
mysqldump -u [nome de usuário] -p--databases [db-name-1] [db-name-2]> [nome de saída de saída].SQLSe você quiser exportar “2”Ou mais bancos de dados no arquivo, forneça seus nomes com um espaço entre. Para este post, vamos exportar “Linuxhint" e "newlinuxhint”Banco de dados em um arquivo chamado“exportado_db_databases.sqL ”digitando este comando:
mysqldump -u md -p - -databases linuxhint newLinuxhint> export_db_databases.SQLA saída livre de erros indica a execução bem-sucedida do processo, use o “onde”Comando para verificar se o arquivo é criado ou não:
Seus vários 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 MySQL Server para um arquivo SQL. O MySqldump permite que você faça isso usando o “-todos os dados" bandeira. A sintaxe é dada abaixo:
mysqldump -u [nome de usuário] -p --l-databases> [nome de saída de saída].SQLForneça o nome de usuário e o nome do arquivo SQL. Para este post, o nome de usuário é “MD”E o nome do arquivo SQL é“exportado_db_all_databases.SQL”, Então o comando ficaria assim:
mysqldump -u md -p --l -databases> export_db_all_databases.SQLA saída exibe que o arquivo é criado com sucesso:
Exportar apenas a estrutura de um banco de dados para um arquivo SQL:
O "-sem dados”A bandeira do MySqldump ajuda ao usuário a exportar apenas a estrutura do banco de dados sem exportar os dados. Use a sintaxe abaixo:
mysqldump -u [nome de usuário] -p--no-data [DB-name]> [nome de saída de saída].SQLPara este post, vamos exportar o “Linuxhint”Banco de dados com apenas estrutura em um arquivo SQL“exportado_db_structure.SQL”, Executando este comando:
mysqldump -u md -p -no -data linuxhint> exported_db_structure.SQLPara verificar se o arquivo é criado ou não:
A saída mostra que o arquivo SQL é criado com sucesso.
Exportar apenas dados de uma tabela específica para um arquivo SQL
Às vezes, o usuário deseja exportar apenas dados de uma tabela específica sem as informações do “CRIAR”Declarações, para o, então use o“-Não-Criar-Info“Flag no mysqldump, conforme mostrado na sintaxe:
mysqldump -u [nome de usuário] -p [db-name] [tabela-name]--no-criate-info> [nome de output-name].SQLSe você deseja exportar dados de “fornecedor”Em um arquivo SQL chamado“exportado_db_specific_table.SQL”Ao executar este comando:
MySqldump -u Md -p Linuxhint Fornecedor -Não -Crike -Info> Exported_DB_Specific_table.SQLPara verificar se o arquivo criado com sucesso ou não usa o “onde”Comando:
A saída está exibindo que o arquivo SQL é 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 “-mesas”Sinalizador em um arquivo SQL usando esta sintaxe:
mysqldump -u [nome de usuário] -p [db-name]--tables [tabela-name1] [tabela-name2]> [output-file-name].SQLPor exemplo, se o usuário quiser exportar “Fornecedor" e "Unid”Tabela do banco de dados“Linuxhint”Em um arquivo SQL chamado“exportado_db_specific_tables.SQL”, Execute o comando dado abaixo:
mysqldump -u md -p linuxhint -itens de fornecedores de tables> exported_db_specific_table2.SQLA saída sem erros exibe que o comando é executado com sucesso, você pode usar o “onde”Comando para confirmar a criação do arquivo SQL:
Bandeiras que podem ser usadas com mysqldump
O restante das bandeiras 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”Com o nome do seu 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
Enquanto trabalhava com um banco de dados contendo tabelas grandes, o “-prolonga-insert”A bandeira pode ser usada para exportá -los com eficiência, pois usa várias linhas“INSERIR”Declarações, em vez de uma única linha“INSERIR”Comando que é o método padrão ao exportar tabelas. Acelera o tempo de exportação. Use esta sintaxe para usar o “-prolonga-insert" bandeira:
mysqldump -u [nome de usuário] -p [db-name] [tabela-name] --extended-insert> [nome de saída de saída].SQLExportar registros de uma tabela específica que corresponde a uma condição
Para exportar os registros de uma tabela onde uma certa condição é cumprida, use o “-onde”Flag que define uma condição para filtrar os registros que serão exportados. Para fazer isso, use esta sintaxe:
mysqldump -u [nome de usuário] -p [db-name] [tabela-name] --where = "condition"> [nome de saída de saída].SQLA condição pode ser qualquer coisa, por exemplo, “eu ia < 30”.
Exportar dados binários convertendo em formato hexadecimal
O "-Hex-blob”A bandeira 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 a precisão dos dados estiver em questão; Caso contrário, consome mais tempo do que a exportação normal. A sintaxe é dada abaixo:
mysqldump -u [nome de usuário] -p [db-name] [tabela-name]--hexblob> [nome de saída de saída].SQLExportar um banco de dados em um formato XML
Para exportar um banco de dados no formato XML, use o “-Xml”Flag no comando mysqldump, conforme mostrado na sintaxe:
mysqldump -u [nome de usuário] -p --xml [db-name]> [nome de saída de saída].xmlExportar um banco de dados com instrução "Drop Database" em um arquivo SQL
Para criar o arquivo de exportação adicionando o “Soltar banco de dadosDeclaração antes da “Crie banco de dados"-Add-Drop-Database”. Use esta sintaxe:
mysqldump -u [nome de usuário] -p --add-drop-database [db-name]> [nome de output-name].SQLExportar um banco de dados com instrução "Drop Table" em um arquivo SQL
Para criar o arquivo de exportação adicionando o “Mesa de soltarDeclaração antes da “CRIAR A TABELA"-add-grop-table”. Use esta sintaxe:
MySqldump -u [nome de usuário] -p --add-drop-table [db-name]> [nome de saída].SQLExportar um banco de dados excluindo uma determinada tabela em um arquivo SQL
Exportar um banco de dados excluindo a tabela especificada usando o “-ignorar a tabela”Flag no comando mysqldump usando esta sintaxe:
mysqldump -u [nome de usuário] -p --ignore-table = [db -name].[Nome da tabela] [DB-NAME]> [nome de saída de saída].SQLExportar um banco de dados e compactar o arquivo SQL
Para salvar o espaço em disco, o usuário pode usar a ferramenta GZIP para comprimir o arquivo SQL que está contém o banco de dados exportado, usando o “-comprimir" bandeira. A sintaxe para comprimir o arquivo SQL é:
mysqldump -u [nome de usuário] -p - -compressa [db -name] | gzip> [nome de saída de saída].SQL.gzVocê aprendeu sobre diferentes bandeiras 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, mesmo. O usuário também pode formatar e comprimir os arquivos SQL. Esta posta.