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:
- A virtual machine with a non-root sudo user. If you need a server, go here to create a DigitalOcean Droplet running your favorite Linux distribution. After creation, choose your distribution from this list and follow our Initial Server Setup Guide.
- MySQL ou MariaDB instalado. Para instalar o MySQL, siga nosso tutorial, Como Instalar o MySQL. Para instalar o MariaDB, siga nosso tutorial, Como Instalar o MariaDB.
- A sample database created in your database server. To create one, follow “Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.
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:
nome_de_usuario
é o nome de usuário com o qual você pode fazer login no banco de dadosnome_do_banco_de_dados
é o nome do banco de dados a ser exportadodata-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:
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:
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
:
Você verá esta saída confirmando a criação do banco de dados.
OutputQuery 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:
nome_de_usuário
é o nome de usuário com o qual você pode fazer login no banco de dadosnovo_banco_de_dados
é o nome do banco de dados recém-criadodata-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.