No seu my.cnf abra uma sessão na configuração específica para o cliente
de linha de comando do mysql com valores generosos para os parâmetros
read_rnd_buffer_size, read_buffer, write_buffer, key_buffer,
sort_buffer_size, myisam_sort_buffer_size e max_allowed_packet
Eu sugiro algo assim (se você usa myisam e tem um bocado de memória
disponível):
[mysqld]
read_rnd_buffer_size = 8M
read_buffer = 2M
write_buffer = 2M
skip_external_locking
[mysql]
key_buffer = 384M
sort_buffer_size = 256M
myisam_sort_buffer_size = 64M
max_allowed_packet = 16M
Se você usa innodb dá um procurada no capítulo 7 da documentação online
do mysql que você encontra os parâmetros análogos. Outra coisa a fazer é
ante de iniciar o processo ter certeza que seu disco está desfragmentado
e que o OS consegue alocar os arquivos necessários para cada tabela +
indices em um espaço contíguo do disco e que sua máquina está com
bastante memória livre para processar isso. Pessoalmente eu deixo meu
computador com 3 Gb de ram (meu os é de 32 bits, não faz sentido ter
mais que isso) e desabilito o arquivo de paginação. Durante o processo
também vale a pena evitar ficar consultando as tabelas que estão sendo
atualizadas, ao invés disso, para monitorar o progresso use 'SHOW FULL
PROCESSLIST'
Emerson "Broga" Carvalho wrote:
> Vou colocar mais informações:
> Já tentei usar um programa de mysql chamado navicat (respondendo o
> Saulo).... demora muito tambem.
> O tamanho da tabela é de 683mb ... com mais de 3milhoes de registros.
> Respondendo o Joao Vagner, o serviço não travou, pois consigo ver a
> tabela sendo populada atravez do phpmyadmin (respondendo o Marcelo).
>
>
>
> 2009/3/10 João Vagner <
joao....@gmail.com
> <mailto:
joao....@gmail.com>>
>
> Qual o tamanho do arquivo .sql ? E veja se o serviço ou processo
> travou Smiley piscando Emoticon
>
jo...@iw2.com.br <mailto:
jo...@iw2.com.br>
> *From:* Emerson "Broga" Carvalho <mailto:
emerso...@gmail.com>
> *Sent:* Tuesday, March 10, 2009 8:46 AM
> *To:*
ph...@googlegroups.com <mailto:
ph...@googlegroups.com>
> *Subject:* [PHP MG] Dúvida MySql - Restaurar Banco de Dados Grande
>
> Bom dia a todos,
> A comunidade sobre PHP, mas todos usam tambem algum banco, e eu
> estou com um problema no mysql.
> É o seguinte, eu fiz um Dump do Banco e gerou o arquivo backup.sql
> (683mb)
>
> Fui tentar restaurá-lo usando o comando no prompt:
>
> CAMINHO DO mysql.exe -uroot -p --database NOMEDOBANCO < D:\backup.sql
>
>
> Porém essa restauração tá demorando mais de 20 horas! Eu deixei
> ontem e até agora nada!!
> Qual o problema?
> Alguma sugestão?
>
> --
> --
> .:.Emerson "Brôga" Carvalho.:.
> +55 (31) 9645-4992
> Belo Horizonte/MG-BRA
> Twitter:@emersonbroga
>
www.broga.com.br <
http://www.broga.com.br>
>
emerso...@gmail.com <mailto:
emerso...@gmail.com>
> ...:Programador Adobe Flex & PHP
> ...:Cursando Desenvolvimento de Sistemas Web
>
>
>
>
> --
> --
> .:.Emerson "Brôga" Carvalho.:.
> +55 (31) 9645-4992
> Belo Horizonte/MG-BRA
> Twitter:@emersonbroga
>
www.broga.com.br <
http://www.broga.com.br>
>
emerso...@gmail.com <mailto:
emerso...@gmail.com>