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 | @oficinadanet Programação
<p>Recentemente, comecei um novo projeto na&nbsp;Sevilha Contabilidade. Por ser uma contabilidade que est&aacute; a 25 anos no mercado, a base de dados dela &eacute; 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.</p> <p>A maioria dos programadores utilizam o&nbsp;PHPMyAdmin&nbsp;para gerenciar as bases de dados MySQL, essa ferramenta &eacute; excelente e muito boa, na minha opini&atilde;o. Por&eacute;m algumas opera&ccedil;&otilde;es que precisamos fazer no MySQL n&atilde;o podem ser realizadas pela interface do PHPMyAdmin. Uma delas &eacute; a importa&ccedil;&atilde;o/exporta&ccedil;&atilde;o de grandes bases de dados.</p> <p>Abaixo seguem alguns comandos que utilizei para a importa&ccedil;&atilde;o/exporta&ccedil;&atilde;o dessa base de dados. Nos c&oacute;digos abaixo, por favor, mude:<br /><code>[USERNAME] pelo seu usu&aacute;rio do MySQL;<br />[DBNAME] pelo nome do banco de dados;<br />[/path_to_mysql/] pelo caminho at&eacute; o execut&aacute;vel do MySQL. <br />(Se voc&ecirc; usa o xampp: c:xamppmysqlbin )</code></p> <p><strong>Copiando/Exportando uma base de dados</strong><br />O MySQL n&atilde;o tem uma fun&ccedil;&atilde;o de c&oacute;pia. Para fazer uma c&oacute;pia do banco de dados, voc&ecirc; precisa realizar um DUMP do banco de dados. Para fazer isso, voc&ecirc; pode usar o seguinte comando.</p> <p><code>mysqldump -u [USERNAME] -p [DBNAME] | gzip &gt; [/path_to_file/DBNAME].sql.gz</code></p> <p> Isso pedir&aacute; sua senha e exportar&aacute; em GZIP sua base de dados. Prefira fazer usando o GZIP e depois voc&ecirc; descompacta o arquivo, fica bem mais r&aacute;pido.</p> <p><strong>Importando uma base de dados grande</strong><br />Para importar o banco, voc&ecirc; precisa descompactar o arquivo.<br />Para isso, utilize o&nbsp;<a title="WinRar" href="../downloads/d/winrar-portugues">WinRar</a>&nbsp;por exemplo ou outro programa que goste e tenha a funcionalidade de descompactar esse tipo de arquivo ou fa&ccedil;a dessa forma aqui:</p> <p><code>gzip -d [/path_to_file/DBNAME].sql.gz</code></p> <p>O resultado disso ser&aacute; o script&nbsp;<strong>.sql</strong><br />Com posse do script execute o seguinte comando que solicitar&aacute; a senha do usu&aacute;rio:</p> <p><code>[/path_to_mysql/]mysql -u [USERNAME] -p</code></p> <p>Ap&oacute;s ter logado com sucesso. Execute os seguintes comandos:<br /><code>SHOW DATABASES;<br />DROP DATABASE [DBNAME];<br />CREATE DATABASE [DBNAME];<br />USE [DBNAME];<br />SOURCE [/path_to_file/DBNAME].sql;</code></p> <p><strong>Observa&ccedil;&otilde;es</strong></p> <p><strong></strong>Este artigo &eacute; uma tradu&ccedil;&atilde;o/outra vers&atilde;o deste:&nbsp;<a rel="nofollow" href="http://www.lullabot.com/blog/importexport-large-mysql-databases" target="_blank">www.lullabot.com</a></p> <p><a rel="nofollow" href="http://www.lullabot.com/blog/importexport-large-mysql-databases" target="_blank"></a>No artigo original tem mais um item que &eacute; o DUMP Condicional. Eu n&atilde;o coloquei neste artigo para deixar mais simples, mas se quiser, acesse o artigo original e leia sobre isso.</p>

Mais sobre: mysql dicas
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo