Como importar e exportar bancos de dados no MySQL ou MariaDB

Introdução

A importação e exportação de bancos de dados são tarefas comuns no desenvolvimento de software. Você pode usar despejos de dados para fazer backup e restaurar suas informações. Você também pode usá-los para migrar dados para um novo servidor ou ambiente de desenvolvimento.

Neste tutorial, você trabalhará com despejos de banco de dados no MySQL ou MariaDB (os comandos são intercambiáveis). Especificamente, você exportará um banco de dados e depois importará esse banco de dados a partir do arquivo de despejo.

Implante um banco de dados com um clique usando Bancos de Dados Gerenciados da DigitalOcean. Deixe a DigitalOcean cuidar da escalabilidade, manutenção e atualizações do seu banco de dados.

Pré-requisitos

Para importar ou exportar um banco de dados MySQL ou MariaDB, você precisará de:

Nota: Como alternativa à instalação manual, você pode explorar o Aplicativo de Instalação em Um Clique do MySQL no Mercado DigitalOcean.

Passo 1 — Exportando um Banco de Dados MySQL ou MariaDB

A utilidade de console mysqldump exporta bancos de dados para arquivos de texto SQL. Isso facilita a transferência e movimentação de bancos de dados. Você precisará do nome do seu banco de dados e das credenciais de uma conta cujos privilégios permitam pelo menos acesso completo de leitura ao banco de dados.

Use o mysqldump para exportar seu banco de dados:

  1. mysqldump -u username -p database_name > data-dump.sql
  • nome_de_usuario é o nome de usuário com o qual você pode fazer login no banco de dados
  • nome_do_banco_de_dados é o nome do banco de dados a ser exportado
  • data-dump.sql é o arquivo no diretório atual que armazena a saída.

O comando não produzirá saída visual, mas você pode inspecionar o conteúdo de data-dump.sql para verificar se é um arquivo de despejo SQL legítimo.

Execute o seguinte comando:

  1. head -n 5 data-dump.sql

O topo do arquivo deve se parecer com isso, mostrando um despejo do MySQL para um banco de dados chamado nome_do_banco_de_dados.

SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64) -- -- Host: localhost Banco de Dados: nome_do_banco_de_dados -- ------------------------------------------------------ -- Versão do Servidor 5.7.16-0ubuntu0.16.04.1

Se ocorrerem erros durante o processo de exportação, o mysqldump os imprimirá na tela.

Passo 2 — Importando um Banco de Dados MySQL ou MariaDB

Para importar um arquivo de despejo existente no MySQL ou MariaDB, você terá que criar um novo banco de dados. Este banco de dados conterá os dados importados.

Primeiro, faça login no MySQL como root ou outro usuário com privilégios suficientes para criar novos bancos de dados:

  1. mysql -u root -p

Este comando o levará ao prompt do shell do MySQL. Em seguida, crie um novo banco de dados com o seguinte comando. Neste exemplo, o novo banco de dados é chamado de novo_banco_de_dados:

  1. CREATE DATABASE new_database;

Você verá esta saída confirmando a criação do banco de dados.

Output
Query OK, 1 row affected (0.00 sec)

Em seguida, saia do shell do MySQL pressionando CTRL+D. A partir da linha de comando normal, você pode importar o arquivo de despejo com o seguinte comando:

  1. mysql -u username -p new_database < data-dump.sql
  • nome_de_usuário é o nome de usuário com o qual você pode fazer login no banco de dados
  • novo_banco_de_dados é o nome do banco de dados recém-criado
  • data-dump.sql é o arquivo de despejo de dados a ser importado, localizado no diretório atual

Se o comando for executado com sucesso, não produzirá nenhuma saída. Se ocorrerem erros durante o processo, o mysql os imprimirá no terminal. Para verificar se a importação foi bem-sucedida, faça login no shell do MySQL e inspecione os dados. Selecionando o novo banco de dados com USE new_database e então use SHOW TABLES; ou um comando similar para visualizar alguns dos dados.

Conclusão

Neste tutorial, você criou um despejo de banco de dados de um banco de dados MySQL ou MariaDB. Em seguida, importou esse despejo de dados para um novo banco de dados. O mysqldump tem configurações adicionais que você pode usar para alterar como o sistema cria despejos de dados. Você pode aprender mais na página oficial de documentação do mysqldump.

Para saber mais sobre o MySQL, confira nossa página de recursos do MySQL.

Para aprender mais sobre consultas MySQL, confira nosso tutorial, “Uma Introdução a Consultas no MySQL”.

O autor selecionou o Fundo de Código Aberto e Gratuito para receber uma doação como parte do programa Escreva para Doações.

Source:
https://www.digitalocean.com/community/tutorials/how-to-import-and-export-databases-in-mysql-or-mariadb