Dúvida MySql - Restaurar Banco de Dados Grande

929 views
Skip to first unread message

Emerson "Broga" Carvalho

unread,
Mar 10, 2009, 7:46:22 AM3/10/09
to ph...@googlegroups.com
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
emerso...@gmail.com
...:Programador Adobe Flex & PHP
...:Cursando Desenvolvimento de Sistemas Web

Saulo Bravim

unread,
Mar 10, 2009, 7:53:12 AM3/10/09
to ph...@googlegroups.com
Bom dia Emerson

Já tentou utilizar as ferramentas de gerenciamento do proprio mysql??? Utilizo o mysql administrator e query browser para fazer essa tipo de execução.
é bem provavel que tenha dado algum erro na hora do backup pois tenho um backup com uma media 300.000 registro e nem chega a 50 mb.


2009/3/10 Emerson Broga Carvalho <emerso...@gmail.com>



--
Saulo S. Bravim
Bacharel em Computação - Sistemas de Informação

Email/MSN: sau...@gmail.com
Skipe:saulosb
Celular:(31)8805-0154

"As dificuldades são como as montanhas. Elas só se aplainam quando avançamos sobre elas."(Provérbio Japonês)
“Se um dedo aponta para a Lua, não olhe apenas para o dedo”.(Ditado Taoísta)

Marcelo Linhares

unread,
Mar 10, 2009, 7:53:34 AM3/10/09
to ph...@googlegroups.com
Você consegue ver em outro front-end se de fato está havendo o import
desta base?
Eu já precisei fazer isto com base bem maiores e apesar da demora
funcionou legal... mas 20 horas é no mínimo exagerado.

2009/3/10 Emerson Broga Carvalho <emerso...@gmail.com>:
--
Marcelo Linhares
Pessoal -> marcelolinhares.com
Procurando vagas em TI ? http://www.vagasem.info

João Vagner

unread,
Mar 10, 2009, 7:59:30 AM3/10/09
to ph...@googlegroups.com
Qual o tamanho do arquivo .sql ? E veja se o serviço ou processo travou Smiley piscando Emoticon 

Emerson "Broga" Carvalho

unread,
Mar 10, 2009, 8:03:49 AM3/10/09
to ph...@googlegroups.com
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>

Saulo Bravim

unread,
Mar 10, 2009, 8:07:28 AM3/10/09
to ph...@googlegroups.com
Já tentou quebrar o processo em partes?

2009/3/10 Emerson Broga Carvalho <emerso...@gmail.com>
Vou colocar mais informações:

Emerson "Broga" Carvalho

unread,
Mar 10, 2009, 8:09:21 AM3/10/09
to ph...@googlegroups.com
Pra quebrar o processo tambem fica dificil ...pois o arquivo de texto de 680mb não abre com facilidade!

2009/3/10 Saulo Bravim <sau...@gmail.com>

Rodrigo de Oliveira

unread,
Mar 10, 2009, 8:20:01 AM3/10/09
to ph...@googlegroups.com
é muito pequeno para durar 20 hrs... já fiz backup maior... é alguma outra coisa, e nao o tamanho.

Emerson "Broga" Carvalho

unread,
Mar 10, 2009, 8:31:45 AM3/10/09
to ph...@googlegroups.com
O que seria??? alguma sugestão???



On Tue, Mar 10, 2009 at 9:20 AM, Rodrigo de Oliveira <r.ef...@gmail.com> wrote:
é muito pequeno para durar 20 hrs... já fiz backup maior... é alguma outra coisa, e nao o tamanho.






Diego Henrique Oliveira

unread,
Mar 10, 2009, 8:32:41 AM3/10/09
to ph...@googlegroups.com
pergunta estupida: qual a configuração da maquina onde voce esta rodando esse script de 600mb???





 

Diego Henrique
E-mail: diegoho...@yahoo.com.br
Cel: (31) 8415 4732
Website: http://www.diegoholiveira.com






From: "Emerson "Broga" Carvalho" <emerso...@gmail.com>
To: ph...@googlegroups.com
Sent: Tuesday, March 10, 2009 9:31:45 AM
Subject: [PHP MG] Re: Dúvida MySql - Restaurar Banco de Dados Grande

Michael Mafort

unread,
Mar 10, 2009, 8:45:50 AM3/10/09
to ph...@googlegroups.com
Faz o seguinte, libera mais memória para o mysql e coloca um buffer maior para que seja feita a leitura mais rapida. Neste caso você também pode colocar prioridade de execução para o mysql, pelo visto esta usando o windows, é só ir no gerenciador de tarefas e nos processos definir a prioridade do mysql.exe como alta.


Abraço

2009/3/10 Diego Henrique Oliveira <diegoho...@yahoo.com.br>



--
Michael Mafort | Diretor de Tecnologia
CRIASOL - Desenvolvimento Web
www.criasol.com.br
+55 31 9846-5904
michae...@criasol.com.br

Bernardo Vieira

unread,
Mar 10, 2009, 8:49:08 AM3/10/09
to ph...@googlegroups.com
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ão Vagner
> São Paulo: +55 011 2893-5722
> FAX: +55 011 2893-5725
> 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>
Reply all
Reply to author
Forward
0 new messages