Verifique as tabelas de um banco de dados MySQL e repare os dados corrompidos

Sou daqueles que gostam de estar atentos aos servidores que gerencio, embora sejam altamente estáveis, nunca é demais ficar de olho neles, como diz o ditado:

O olho do mestre engorda o cavalo

De vez em quando é bom fazer várias verificações no servidor e seus serviços, neste caso irei falar sobre como verificar as tabelas de um banco de dados e caso um esteja corrompido como consertá-lo.

Verifique as tabelas de um banco de dados MySQL

Para tudo (ou quase tudo), existe um comando bastante simples que nos permite verificar todas as tabelas em um banco de dados MySQL:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

Por exemplo, suponha que eu tenha um banco de dados chamado: tese de projeto

Meu usuário administrador do MySQL é: root

E a senha desse usuário é: misuperpassword

Portanto, a linha seria:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

Isso mostraria algo como:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments dfirefoxos.wp_links OK dfirefoxos.wp_options OK OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts dfirefoxos.wp_term_relationships OK OK dfirefoxos.wp_termtermsfirefox OK dfirefoxos.wp_term_term_firefoxfirefox_wp_termfireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wpfoxospfoxonwp_term_relationshipsfirefox OK_wp_term_fireosfirefoxonwpfoxospfoxonwp_term_relationshipsfirefox_wp_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxfire

Em outras palavras, todas as mesas estão agora.

Como consertar uma mesa caso ela pareça estar corrompida?

Já fiz um post explicando isso em detalhes: Como reparar tabelas marcadas como defeituosas ou corrompidas no MySQL

No entanto, deixarei as etapas aqui.

1. Primeiro, devemos entrar no MySQL através do terminal:

mysql -u root -p

Ele vai nos pedir a senha do root, nós a colocamos e pressionamos [Enter].

2. Em seguida, devemos indicar qual banco de dados iremos utilizar, ou seja, qual é o banco de dados que possui a tabela corrompida. Seguindo o exemplo do início, digamos que o banco de dados seja: tese do projeto

use proyectotesis;

Cada ponto-e-vírgula é MUITO importante; colocar no final.

E agora dizemos a ele para reparar a tabela corrompida, por exemplo, digamos que a tabela se chama: public_information

Seria:

repair table public_information;

E pronto, isso deve ser o suficiente para repará-lo na maioria dos casos.

Espero que seja útil para você ... e que você nunca tenha tabelas corrompidas 😀


7 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Alberto Cardona dito

    Olá, muito boa contribuição, a anterior também corrigiu o erro 😀

    Uma pergunta, atualmente uso mariadb, você sabe se o livro (guia) «sql99» é em espanhol?
    o Um bom guia sql99, para saber a sintaxe completa sobre o DDL, uma vez que não está completo no guia MariaDB.

    lembranças

    1.    KZKG ^ Gaara dito

      Olá,

      Não faço ideia amigo, não sei que livro é, desculpe.

  2.   eliotime3000 dito

    Perfeito, para que eu possa reparar o erro que não me permite aplicar o Alias ​​de URL de outrora que o WordPress não me dá depois de migrar meu site do Apache para o NGINX.

  3.   koratsuki dito

    Além disso, com o phpMyAdmin você pode, após fazer o login, selecionar o banco de dados, marcar todas as tabelas e executar a opção «Reparar tabelas» do menu suspenso ...
    Salu2 e espero que sirva a você 😀

    1.    KZKG ^ Gaara dito

      Legal, eu não sabia disso!

    2.    elav. dito

      Reparar e otimizar .. 😀

      1.    eliotime3000 dito

        O mesmo, embora no phpmyadmin tenha o poder de manipulá-lo no final dos comandos caso não se acostume tanto com o IDE.