Mysql dump mesa quebrada para conserto

3

Eu tenho uma tabela grande que caiu, no entanto, quando tento executar um reparo no servidor, eu tenho problemas com espaço insuficiente em disco. Eu gostaria de despejar esta tabela para minha máquina local para um reparo, mas o mysqldump lança um erro por causa da tabela com falha. É possível despejar esta tabela para reparo localmente?

    
por rebelbass 24.05.2012 / 02:47

3 respostas

2

Este é o MyISAM? InnoDB?

Se for MyISAM, você pode tentar myisamcheck --safe-recover como dizem os documentos:

"This recovery method also uses much less disk space than --recover. Normally, you should repair first using --recover, and then with --safe-recover only if --recover fails. "

Aqui está a referência .

    
por 24.05.2012 / 02:54
1

Essa é uma pergunta antiga, mas para o benefício de outras pessoas que estão procurando a resposta:

Nós vemos bastante essa pergunta e a maioria das pessoas sente falta de uma solução realmente óbvia. Se você não tiver espaço em disco suficiente para fazer um reparo, talvez seja possível criar temporariamente o espaço necessário, removendo outros arquivos do sistema ou até mesmo compactando diretórios que não serão necessários imediatamente. por exemplo. Todas essas páginas man ocupam muito espaço e compactam muito bem ou você pode limpar o diretório / tmp, logs arquivados, etc. Em uma pitada, você também pode despejar e soltar todos os outros bancos de dados do sistema (se for prático) e restaurá-los mais tarde.

A limpeza de espaço pode ser preferível a mover arquivos corrompidos do banco de dados, o que pode até ser mais complicado no processo. Às vezes é melhor pensar dentro da caixa.

    
por 25.07.2012 / 10:17
0

Eu resolvi esse problema copiando o banco de dados para a máquina local com mais espaço na unidade e executando --recover .

    
por 27.07.2012 / 01:03

Tags