Erro ao importar banco de dados grande Mysql [RESOLVIDO]

1. Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 11/07/2014 - 13:23h

Olá pessoal, preciso de ajuda, estou importando uma base de dados meio grande cerca de 75 GB, estou usando da seguinte forma #mysql -u root -p < /dump/dump.sql


depois de um tempo e de parte do banco importado, a importação foi interrompida e aparece o seguinte erro.


ERROR 1064 (42000) at line 998582: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '??$PJ.' at line 1


Que erro é erro?

Tem algum parâmetro que ignore esses erros e importe sem problemas?

Abraço




  


2. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Carlos Alberto Mazzer
cmazzer

(usa Ubuntu)

Enviado em 11/07/2014 - 17:44h

A versão do mysql que exportou esta base é diferente do mysql que está lendo este arquivo ?

Att,


3. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Airton Lastori
alastori

(usa Outra)

Enviado em 11/07/2014 - 18:14h

O arquivo gerado pelo mysqldump é um arquivo texto com vários comandos SQL que recriam a base como ela estava. Aparentemente está corrompido, pois na linha 998582 há um erro. Você pode tentar editá-lo.

Para bases grandes você pode tentar outra abordagem: copiar os arquivos de dados e rodar o mysql_upgradehttp://dev.mysql.com/doc/refman/5.6/en/mysql-upgrade.html


4. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 11/07/2014 - 18:17h

O tamanho máximo de uma objeto BLOB ou TEXT é determinado pelo seu tipo, mas o maior valor que você pode, atualmente, transmitir entre o cliente e o servidor é determinado pela quantidade de memória disponível e o tamanho dos buffers de comunicação.

Você experimentou mudar o tamanho do buffer de mensagem (max_allowed_packet)?

dá um retorno depois, se isso ajudou.


5. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 12/07/2014 - 01:34h

Pessoal obrigado pelo retorno, então essa base estava numa server mysql cuja a versão era 5.0, e é uma base bem grande, com varias bancos. primeiro eu copiei o datadir que tem cerca de 590GB e coloquei num server com o mysql 5.1 ai executei o mysql_upgrade e mysqlcheck tudo correu bem, consigo acessar a base sem problemas, como minha intensão é atualizar para a 5.6 fiz um dump dos bancos que estão em 5.1 e estou importando para 5.5 e depois atualizar para 5.6, também quero solucionar o problema do ibdata que está muito grande então nessa nova base de 5.5 no qual quero importar o dump, configurei o innodb_file_per_table. Os dumps dos bancos estão com os seguintes tamanhos:

banco1: 202Gb
banco2: 75Gb
banco3: 59Gb
banco4: 40Gb
banco5: 14Gb
banco6: 2Gb
banco7: 700Mb
banco8: 300Mb
banco9: 150Mb
banco10: 102Mb

os dumps 8, 9 e 10 foram importados sem problemas, quando estava importando o banco2 tive o erro depois um algum tempo de importação, o banco5 registrou um erro em uma procedure, o banco1 esta rodando durante a madrugada so vou ver o resultado depois.

o server que estou testando tem 4GB de RAM, esta sendo usado somente para isso e está com Debian 7.5.

se tivesse uma forma de ignorar os erros e corrigi-los depois seria ótimo, quanto as sugestões, assim que tiver no trabalho vou testa-las e reporto o resultado aki.

Obrigado e Abraço


6. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 16/07/2014 - 17:33h

Pessoal, fiz as alterações no my.cnf como sugerido mais mesmo assim não funciona, consigo importar os banco de 6 ao 10 mais os bancos de 1 a 5 não funciona, aparece o erro ERROR at line 1153: Unknown command '\''.

não creio que tenha haver com o tamanho dos dumps.

não sei mais o que fazer, to pensando em fazer dump tabela por tabela, mais tem muitas tabelas, se tiver uma forma de fazer um dump separando em tabelas pode ficar mais fácil, mais ta complicado, tentei também importar um dump na mesma versão do banco no qual gerei os dumps que foi mysql 5.1, mais nem assim.


7. sugestão

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 16/07/2014 - 18:03h

olá,

já deu uma olhada no link abaixo?

http://stackoverflow.com/questions/5888589/mysql-error-at-line-1153-unknown-command

dá um retorno depois dizendo se ajudou.


8. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 27/07/2014 - 15:35h

Pessoal, depois que usei o parâmetro --default-character-set=utf8 não tive mais o erro da barra \, agora estou com outro erro que estou achando ser o mais grave, tem algumas separações por virgula (,) segundo os erros que aparece tipo esse.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near

tem alguma forma de escapar desse erro?


abraço.





9. sugestão

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 28/07/2014 - 11:55h

Marcelo

experimenta

mysql -u root -p

e então dê o comando

source /dump/dump.sql

dá um retorno depois.



10. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 28/07/2014 - 12:53h

cassio, coloquei dessa forma mysql -uroot -p --default-character-set=utf8 source < /dump/dump.sql


mais o source não foi reconhecido


11. sugestão

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 28/07/2014 - 13:01h

Marcello, você separou os comandos?


primeiro:
mysql -uroot -p --default-character-set=utf8
(nunca usei o parâmetro --default-character-set=utf8, mas se você diz que funciona, tudo bem)
depois:
source /dump/dump.sql





12. Re: Erro ao importar banco de dados grande Mysql [RESOLVIDO]

Marcelo Alves
marcelloalvess

(usa Debian)

Enviado em 28/07/2014 - 13:46h

: ) entendi, está executando agora, depois coloco aqui o resultado.

Abraço



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts