AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 173591
Accepted
Omri
Omri
Asked: 2017-05-16 04:45:32 +0800 CST2017-05-16 04:45:32 +0800 CST 2017-05-16 04:45:32 +0800 CST

erro mysqldump

  • 772

Estou usando o mysql versão 5.0.5 e tentando despejar meus dados, para me preparar para a atualização da versão, e recebo um erro.

Eu corro:

./mysqldump -u root -p --add-drop-table --all-databases > /data/all_db_dump.mysql

E pegue:

mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `abc` at row: 408640

Repassei algumas perguntas semelhantes e encontrei algumas sugestões:

  • correr com --skip-extended-insert- Não ajudou
  • correr com --hex-blob- Não ajudou
  • configurado max_allowed_packetpara 1024M - Não ajudou (tenho 4 GB de RAM)
  • configurado net_read_timeoutpara 7200 - Não ajudou
  • configurado net_write_timeoutpara 7200 - Não ajudou

Para todos os itens acima e obter o mesmo erro.

Eu monitorei a memória do servidor enquanto despejava os dados e não vi nenhum problema. Qual poderia ser o problema?

mysqldump
  • 1 1 respostas
  • 1174 Views

1 respostas

  • Voted
  1. Best Answer
    sql-no
    2017-05-17T09:04:47+08:002017-05-17T09:04:47+08:00

    Considerando que você já definiu o tempo limite, pacote e outras variáveis ​​no nível GLOBAL e não no nível da sessão, existem poucas outras opções que posso pensar.

    Opção 1: verifique a corrupção da tabela

    Analise e repare a tabela 'abc' para verificar a corrupção no caso do mecanismo myisam. (Considere também a migração de tabelas para o innodb, se possível) Outra abordagem para identificar a corrupção da tabela é selecionar dados (linha:408640) dessas tabelas e você deverá receber um erro ou o MySQL também poderá ser desligado.

    Sugestão para o que você está tentando alcançar (no caso de você não conseguir fazer o mysqldump funcionar):

    Você também pode atualizar o MySQL pelo método de atualização in-loco. Os passos são os seguintes:

    • pare o servidor MySQL (com innodb_fast_shutdown=0) e copie a pasta datadir completa como backup (alternativa do mysqldump, em caso de problemas)

    • atualizar (substituir) os binários do MySQL (/basedir/bin/) pelos binários da versão para a qual você está atualizando

    • inicie o servidor MySQL como de costume e execute mysql_upgrade

    Observação :

    1. A atualização in-loco é muito mais rápida do que o dump lógico caso o tamanho dos dados seja muito grande

    2. não pule a versão principal ao atualizar o Ie 5.0 para 5.6 Em vez disso, você terá que fazer 5.0 -> 5.5 -> 5.6

    3. procure variáveis ​​obsoletas antes de atualizar para qualquer versão
    4. certifique-se de analisar/reparar as tabelas após qualquer método de atualização.

    Mais uma coisa, quando você despeja usando mysqldump, você precisa gerar um arquivo .sql e não um arquivo .mysql (all_db_dump.sql)

    • 2

relate perguntas

  • Por que o DROP DATABASE está demorando tanto? (MySQL)

  • Qual é a maneira recomendada de fazer backup de um banco de dados MySQL/Amazon RDS para o S3?

  • MySql - ERROR 1071 A chave especificada era muito longa; o comprimento máximo da chave é de 1000 bytes durante a restauração do dump

  • Como faço para alterar o DEFINER de uma VIEW no Mysql?

  • MySQL - LOAD DATA INFILE - Manipulando NULL sem escape em INFILE ou criando INFILE com NULL escapado

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve