Como importar e exportar grandes bancos de dados em MySQL

A maioria dos programadores utilizam o PHPMyAdmin para gerenciar as bases de dados MySQL, essa ferramenta é excelente e muito boa, na minha opinião. Porém algumas operações que precisamos fazer no MySQL não podem ser realizadas pela interface do PHPMyAdmin.

Por Programação Pular para comentários
Como importar e exportar grandes bancos de dados em MySQL

Recentemente, comecei um novo projeto na Sevilha Contabilidade. Por ser uma contabilidade que está a 25 anos no mercado, a base de dados dela é um pouco grande. Por isso, precisei procurar na internet uma forma de exportar/importar o banco de dados deles para ter um ambiente de desenvolvimento local.

A maioria dos programadores utilizam o PHPMyAdmin para gerenciar as bases de dados MySQL, essa ferramenta é excelente e muito boa, na minha opinião. Porém algumas operações que precisamos fazer no MySQL não podem ser realizadas pela interface do PHPMyAdmin. Uma delas é a importação/exportação de grandes bases de dados.

Abaixo seguem alguns comandos que utilizei para a importação/exportação dessa base de dados. Nos códigos abaixo, por favor, mude:
[USERNAME] pelo seu usuário do MySQL;
[DBNAME] pelo nome do banco de dados;
[/path_to_mysql/] pelo caminho até o executável do MySQL.
(Se você usa o xampp: c:xamppmysqlbin )

Copiando/Exportando uma base de dados
O MySQL não tem uma função de cópia. Para fazer uma cópia do banco de dados, você precisa realizar um DUMP do banco de dados. Para fazer isso, você pode usar o seguinte comando.

mysqldump -u [USERNAME] -p [DBNAME] | gzip > [/path_to_file/DBNAME].sql.gz

Isso pedirá sua senha e exportará em GZIP sua base de dados. Prefira fazer usando o GZIP e depois você descompacta o arquivo, fica bem mais rápido.

Importando uma base de dados grande
Para importar o banco, você precisa descompactar o arquivo.
Para isso, utilize o WinRar por exemplo ou outro programa que goste e tenha a funcionalidade de descompactar esse tipo de arquivo ou faça dessa forma aqui:

gzip -d [/path_to_file/DBNAME].sql.gz

O resultado disso será o script .sql
Com posse do script execute o seguinte comando que solicitará a senha do usuário:

[/path_to_mysql/]mysql -u [USERNAME] -p

Após ter logado com sucesso. Execute os seguintes comandos:
SHOW DATABASES;
DROP DATABASE [DBNAME];
CREATE DATABASE [DBNAME];
USE [DBNAME];
SOURCE [/path_to_file/DBNAME].sql;

Observações

Este artigo é uma tradução/outra versão deste: www.lullabot.com

No artigo original tem mais um item que é o DUMP Condicional. Eu não coloquei neste artigo para deixar mais simples, mas se quiser, acesse o artigo original e leia sobre isso.

Compartilhe com seus amigos:
Mais sobre: mysql, dicas
Paulo Fernandes
Paulo Fernandes Analista Programador Java ; Estudante em Pós Graduação Engenharia de Software - PUC-SP. Possuo um amplo conhecimento na área de informática, tendo atuado diretamente na área desde 2004 onde consegui uma vasta experiência
Quer conversar com o(a) Paulo, comente:
Carregar comentários
Últimas notícias de Programação
  • Google usa Mulher-Maravilha para ajudar meninas a programar

    Google usa Mulher-Maravilha para ajudar meninas a programar

    Meninas ganham um incentivo extra na hora de aprender a programar, a Mulher-Maravilha.

  • Criando um cadastro de usuário em Java

    Criando um cadastro de usuário em Java

    O objetivo deste artigo é desenvolver uma aplicação em JSE (Java Standard Edition) de inserção de dados utilizando alguns padrões de projeto.

  • Quer aprender PHP? Saiba mais

    Quer aprender PHP? Saiba mais

    Chegou o tão aguardado curso online de PHP do Oficina da Net. Você não pode perder. PHP é uma das linguagens mais usadas no mundo. Os conteúdos que vou mostrar no curso, são exatamente o que você precisa saber para iniciar sua carreira como programador.

  • Formulário de contato em php

    Formulário de contato em php

    Guia do PHP: Aprenda a fazer um formulário em PHP que envia via SMTP autenticado o e-mail para um destinatário.

  • Como fazer um GIF?

    Como fazer um GIF?

    Aprenda a criar um GIF animado de vídeos. Descubra como criar os GIFs, imagens animadas que você vê em na internet.

  • O que priorizar na hora de escolher o hosting para seu site?

    O que priorizar na hora de escolher o hosting para seu site?

    Com o crescimento das ofertas na web, saiba o que você deve levar em consideração na hora de escolher a melhor empresa de hosting para seu empreendimento

  • O que preciso fazer para criar um aplicativo?

    O que preciso fazer para criar um aplicativo?

    Temos visto que desenvolver aplicativos que visam o mercado mobile pode ser mais que uma alternativa rentável, pode colocá-lo no topo, deixá-lo rico. Mas nem tudo são flores, e o aspirante a desenvolvedor de app precisa seguir algumas regras.

  • WEBINAR 3.9

    WEBINAR 3.9

    Venha para o Maker e descubra como tornar o seu negócio mais competitivo.