MySQLPrimeiramente, temos que entender qual o tamanho de uma base de dados “muito grande”, pois dependendo do ambiente o valor muda. Para um site ou blog comum, mais de 100MB já pode ser considerado grande. Já para um sistema que rode no seu próprio computador (localmente) este valor ainda pode ser considerado pequeno.

A maioria dos provedores, inclusive a Insite, impõe limitações no tamanho dos bancos de dados, principalmente em serviços de hospedagem compartilhada, onde se tem muitos sites hospedados no mesmo servidor. Isto é feito para evitar que apenas um (ou poucos) destes sites consuma sozinho os recursos do servidor, prejudicando o bom funcionamento dos demais. Por isso, quando é necessária a importação de bases de dados que já são grandes (maiores de 50MB), pode ser impossível realizar esta importação utilizando as ferramentas padrão oferecidas pelo provedor, como o phpMyAdmin.

Para estes casos, é possível utilizar o BigDump, que tem cerca de apenas 10kb mas consegue realizar a importação facilmente de bases de dados com mais de 400MB. A grande vantagem do BigDump, além de também poder ser utilizado para bancos de dados pequenos, é que ele executa todo o processo de importação diretamente no seu servidor, evitando o upload via browser, responsável por boa parte dos erros de importação.

Basta que você faça upload do seu arquivo .sql e do arquivo bigdump.php, via FTP. Ambos devem ser colocados na sua pasta de publicação (public_html). O segredo do BigDump está em dividir o arquivo .sql em várias partes, fazendo a importação de cada uma delas e retomando de onde parou.

Para isso, primeiro você deverá fazer o download do Bigdump e editar o arquivo com as informações corretas do seu site e banco de dados já criado, abrindo o arquivo bigdump.php que você baixou com o bloco de notas, por exemplo. As variáveis que precisam ser corretamente preenchidas estão em negrito, a seguir:

// Database configuration
$db_server = ‘localhost’;
$db_name = ‘nome do banco‘;
$db_username = ‘usuário do banco‘;
$db_password = ‘senha do banco‘;

// Other settings (optional)
$filename = ‘nome do arquivo .sql‘;

É importante ressaltar que tanto o arquivo .sql quanto o bigdump.php precisam estar na mesma pasta do seu domínio. Por isso recomendo novamente que você faça o upload deles para o seu diretório public_html. Vale lembrar que o banco de dados que será o destino deve estar vazio (sem nenhuma tabela) para que não haja conflitos com os dados que serão enviados.

Após fazer os ajustes necessários e upload do BigDump e da sua base de dados, basta acessar o endereço http://seudominio/bigdump.php e clicar em “Start Import”.

BigDump-StartImportApós iniciar o processo, você poderá acompanhar a importação através do próprio navegador, na tela que se abrirá automaticamente. Caso necessite repetir o processo, não esqueça de acessar o phpMyAdmin e limpar o seu banco de dados antes de recomeçar.

WINDOWS

Este procedimento é válido para servidores Linux, porém também poderá ser usado em servidores Windows gerenciados pelo Plesk. Para tanto, é necessário alterar o tempo limite do PHP para 6000 segundos, diretamente nas configurações do php.ini e utilizar a versão PHP 4.

Em raros casos, o uso do BigDump pode não resolver o problema de importação de grandes bases de dados e, ocorrendo esta situação, o suporte técnico do seu provedor de hospedagem deverá ser acionado para resolver o problema.

DOWNLOADS
BigDump:  http://www.ozerov.de/bigdump.zip
MySQL: http://dev.mysql.com/downloads

Gostou desta dica? Então assine nossos Feeds ou siga-nos no Twitter para receber as atualizações.

Veja também:



Comentários:
1 Comentário em "Bases de Dados MySQL muito grande? BigDump importa!"
Reveillon Axe Moi on July 26th, 2010 at 6:45 pm #

Muito bom, estava esperando um banco de dados bom para incluir no meu site, valeu!