Como configurar o mysqldump para evitar o erro max_allowed_packet

1
Honestamente, me confunde que com uma instalação completamente padrão do mysql, se eu executar mysqldump com os parâmetros padrão, ele gera um arquivo SQL que não pode ser importado para outra instalação completamente padrão do mysql. Pelo que posso reunir, tem algo a ver com a configuração max_allowed_packet e / ou a configuração net_buffer_length . Eu li um monte sobre isso, e tentei refazê-lo de várias maneiras nos lados de exportação e importação, mas ainda não funciona. Eu continuo recebendo o pacote muito grande erro na importação. De tudo que li, aqui está meu melhor palpite:

mysqldump --net_buffer_length=50000 myschema > giant_file.sql

Porque eu li aqui que mysqldump se refere a max_allowed_packet as net_buffer_length porque. .. uhh ... de qualquer maneira Então, para importar

mysql --max_allowed_packet=999999 myschema < giant_file.sql

Mas isso ainda não funciona. Como eu exporto / importo o banco de dados ???

    
por Leopd 11.11.2011 / 18:59

1 resposta

1

Você pode ter que fazer o sacrifício supremo para mysqldumps: ignorar INSERTs estendidos.

Isso faz com que cada linha aconteça em seu próprio INSERT.

Também aumenta o tamanho da saída do mysqldump.

mysqldump --skip-extended-insert --net_buffer_length=50000 myschema > gigantic_file.sql

Experimente!

    
por 14.11.2011 / 22:11

Tags