domingo, 17 de junho de 2012

Como importar arquivos SQL muito grandes para seu banco de dados

Após muitas tentativas frustadas de importar um aquivo .sql de 36,2mb via phpMyAdmin que sempre trava, por mais que eu aumentasse o max_size, parei para pensar um pouco. E se importasse diretamente no mySQL sem passar pelo phpMyAdmin? Sim isto é possível, é muito mais fácil do que eu pensava, é tão fácil que estou até enrolando um pouco na introdução deste post antes de falar como faz, mas chega de enrolação, vamos lá: 1. Acesse o prompt do mysql, como estou local pelo Wamp, clico no logo ao lado do relógio -> MySQL -> Console MySQL e informe a senha configurada para root, caso seja solicitado. 2. Acesse o Database ao qual deseja importar as tabelas. Caso esteja importando um .sql que irá criar o database ignore este passo. 3. Execute o comando source C:\dump_BD.sql
Substitua o texto em itálico pelo local onde está seu arquivo .sql. Pronto! No meu caso levou 10 segundos para que todas as instruções do arquivo .sql de mais de 36megas foram importadas com sucesso. Total de insert’s executados foi de 738.470 (setecentos e trinta e oito mil e quatrocentos e setenta registros)

Atualização 
Importando Arquivo sql pelo prompt de comando (cmd).

Caso não tenha acesso ao prompt MySql ou por uma questão de gosto, é possível também importar um arquivo sql diretamente pelo prompt de comando. Neste caso, tenha certeza primeiramente que seu MySql está em execução, para tanto abra o prompt (cmd) e execute a linha abaixo: C:\> mysql -h localhost -u root -proot -e help

Informações como na imagem acima deverão ser mostradas. Com MySql funcionando execute o seguinte comando: (caso não funcione vá ao próximo item e veja como configurá-lo) C:\> mysql -h localhost -u root -proot ceps < C:\dump_ceps.sql

Dependendo da quantidade de instruções no arquivo sql, o prompt demorará alguns segundos para voltar ao C:\>, apenas aguarde. Legenda: root = Seu usuário MySql. root = Sua senha MySql. ceps = Seu Banco de Dados. C:\dump_ceps.sql = Caminho completo do seu arquivo sql.

Configurando para executar o mysql direto no prompt de comando

Para isso é necessário configurar Variável de ambiente. 1. Abra a janela “Propriedades do sistema”, no Windows XP Painel de controle -> Sistema ou  tecla Windows+Pause Break. 2. Guia Avançado -> Variáveis de ambiente 3. Na caixa Variáveis de sistema, clique em Path -> Editar 4. No final acrescente o caminho para o seu mysql.exe no meu caso é C:\wamp\bin\mysql\mysql5.1.36\bin 5. Reinicie o computador (Acredito que apenas logoff é suficiente) Preste atenção que é para acrescentar, e não apagar as variáveis que já estão lá, o ponto e vírgula “;” é quem faz a separação das variáveis.

← Postagem mais recente Postagem mais antiga → Página inicial

0 comentários:

Postar um comentário

Copyright © Hacking & Security | Powered by Xandao Design by Xandao86 | Xandao86