Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Curso de Inglês Online

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

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

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.99/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1000 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*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

Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Guia Manga Universo