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 do arquivo de despejo.

Implante um banco de dados com um clique usando Bancos de Dados Gerenciados pela 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 a Aplicação de Um Clique MySQL do DigitalOcean Marketplace.

Passo 1 — Exportando um Banco de Dados MySQL ou MariaDB

O utilitário 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
  • username é o nome de usuário com o qual você pode fazer login no banco de dados
  • database_name é 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á nenhuma 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

A parte superior do arquivo deve se parecer com isso, mostrando um despejo MySQL para um banco de dados chamado database_name.

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

Se ocorrerem erros durante o processo de exportação, o mysqldump irá imprimi-los na tela.

Passo 2 — Importando um Banco de Dados MySQL ou MariaDB

Para importar um arquivo de despejo existente para o MySQL ou MariaDB, você precisará 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 irá levá-lo ao prompt de comando do shell 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 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_usuario é 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 novo_banco_de_dados 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. mysqldump tem configurações adicionais que você pode usar para alterar como o sistema cria despejos de dados. Você pode aprender mais a partir da 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 às Consultas no MySQL”.

O autor selecionou o Fundo Livre e de Código Aberto 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