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.

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.

Review Notebook ASUS Zenbook 14 UX435: Duas telas, bateria top e muito bonito

O Zenbook 14 versão UX435E, acabou de ser lançado e, sim, a ASUS já nos enviou. Testei ele pelas últimas semanas trabalhando diretamente, minha vontade de mostrar essa segunda tela era tanta, mas não podia. Olha só que animal, o touchpad vira uma tela secundária, totalmente personalizável e útil. Vem ver o que o Zenbook 14 de 2021 tem para te oferecer, o que ele traz de novidades e claro, se vale a pena pagar o preço.

Conteúdo relacionado

Vem aí! Lançamentos da Netflix de 09 a 15 de maio de 2021
Lançamentos Netflix 2021

Vem aí! Lançamentos da Netflix de 09 a 15 de maio de 2021

Confira quais são os lançamentos desta semana na Netflix! Novos filmes, novas séries e muito mais! Fique por dentro de tudo e se programe para assistir assim que disponível!

Novo curso: Criando Sistemas com Dreamweaver CS6 PHP e MYSQL
Programação

Novo curso: Criando Sistemas com Dreamweaver CS6 PHP e MYSQL

Você escolheu o Curso Criando Sistemas com Dreamweaver CS6 PHP e MYSQL como sendo o eleito para entrar esta semana no Oficina da Net PREMIUM.

Minha primeira conexão PHP com banco de dados MySQL cPanel
Programação

Minha primeira conexão PHP com banco de dados MySQL cPanel

Um tutorial passo a passo pra ensinar como fazer a primeira conexão PHP com o banco de dados do MySQL cPanel.

Como conectar ao banco de dados MySQL com PHP
Programação

Como conectar ao banco de dados MySQL com PHP

Neste artigo do Guia de PHP vou mostrar como fazer uma conexão ao banco de dados MySQL. Depois de ter passado por 8 artigos que mostram as características básicas do PHP, vamos começar agora a entrar na programação mais elaborada.

Como fazer insert, update e delete no MySQL usando PHP
Programação

Como fazer insert, update e delete no MySQL usando PHP

Aprenda a manipular registros no banco de dados MySQL usando PHP. Faremos insert, update e delete no banco usando PHP.

Resenha do livro Alto Desempenho em MySQL
Programação

Resenha do livro Alto Desempenho em MySQL

Título: Alto Desempenho em MySQL; Autor: Schwartz, Zaitsev, Tkachenko, Zawod; Editora: Alta Books; ISBN: 2147483647; Ano: 2009; Páginas: 568; Este livro irá auxiliar você a desenvolver sistemas rápidos e confiáveis com MySQL.