você está aqui: Home  → Arquivo de Mensagens

Recuperação de tabelas no MySQL

Colaboração: Edson A. Dezounet

Data de Publicação: 21 de Outubro de 2007

Quando uma tabela dentro do MySQL é corrompida, por qualquer que seja o motivo, e você não tem o backup (que era o meu caso) existe uma ferramenta do próprio MySQL para solucionar este problema. O mysqlcheck pode fazer o reparo de uma ou várias tabelas dentro do MySQL.

A sintaxe é bem simples:

  # mysqlcheck -h -p database tabela auto-repair

Explicando

mysqlcheck É o comando que você executa na console para reparar a tabela.
-h Servidor MySQL. Você pode omitir este parâmetro caso esteja na console do servidor ou acessando o servidor via SSH.
-p Solicita a senha de acesso ao banco de dados.
database Nome do banco de dados onde se encontra a tabela a ser reparada
tabela Nome da tabela que será reparada. Você pode passar várias tabelas para serem recuperadas, basta usar uma vírgula como separador entre o nome das tabelas.
-auto-repair Diz para o mysqlcheck recuperar de forma automática a tabela. Caso você passe um banco de dados ou várias tabelas, ele irá primeiramente checar todas as tabelas para depois executar a correção.

Existem outras opções que você pode utilizar, como:

-A --all-databases Verifica todos os bancos de dados.
-a --analyze Apenas faz uma analise das tabelas fornecidas.
-c --check Apenas verifica a existência de erros nas tabelas.
-C --check-only-changed Verifica somente as tabelas novas, tabelas que foram alteradas desde a última checagem ou que não foram fechada de forma correta.
-S --socket=/diretorio/sockets Arquivo socket que será usado para estabelecer a conexão.
-u --user=nomeUsuario Usuário para a conexão.
-p --password=[senhaUsuario] Senha para o usuário estabelecer a conexão. Caso não seja passado esta opção, a senha será solicitada no prompt.
-P -port=numeroPorta Use esta opção caso você não esteja utilizando a porta padrão 3306.
-v --verbose Modo verbose.


 

 

Veja a relação completa dos artigos de Edson A. Dezounet

Opinião dos Leitores

Francisco de assis Magalhães
03 Dez 2016, 12:35
onde insere esse comando todo site boto a mesma informaçõ mas onde insere esse comando eu tou como problema em mudar de hospedagem pq um erro na dabela não deixa emportar o banco de dados onde insere esse codigo no meu cpainel da minha hosprdagem
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script