10 gig A importação de banco de dados MySql pára e não termina

1

Estou tentando importar um banco de dados de 10 gig para a minha instalação local do mysql. Estou usando o Ubuntu 11.10. Eu estou usando a linha de comando para fazer isso.

mysql -u root -p database < database.backup.sql

Deixei ele funcionando por 2 dias e finalmente parei para ver o que está acontecendo e eu só tinha algumas das tabelas. Eu preciso de uma maneira melhor de fazer isso, mas não encontrei nada dizendo para fazer isso de forma diferente da linha de comando.

Existe outra maneira de fazer isso que não exceda o tempo do servidor (ou seja o que for)?

    
por lumberjacked 26.04.2012 / 23:46

3 respostas

4

Se não for toda a tabela, você pode querer dividir-se em vários arquivos e carregar cada um em um cliente separado (ele ficará mais rápido, além de facilitar o isolamento do erro).

    
por 27.04.2012 / 00:08
4

faça login em outra janela do mysql e digite, você verá onde "ficou" ...

SHOW PROCESSLIST;

usando essa informação você poderá ajustar seu my.cnf e fazer essa importação ir muito mais rápido.

também dê uma olhada no seu mysqld.log para ter certeza de que tudo está limpo lá sempre que você iniciar o mysqld, isso também lhe dará uma indicação se algo estiver errado (o InnoDB corrompido por exemplo).

    
por 26.04.2012 / 23:59
1

Dependendo de como o arquivo é estruturado, assim como sua estrutura de banco de dados, tipo de mecanismo, etc., você pode obter um benefício enorme de incluir sua importação em uma transação (ou várias). / p>

Uma aplicação web específica é lembrada. O instalador simplesmente executou um script .sql, consistindo em vários milhares de inserções. Isso levou ~ 2 minutos para ser executado. Uma vez que eu envolvi isso em uma transação, ele foi executado em menos de um segundo.

    
por 27.04.2012 / 17:46