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 ๏˜€


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.

     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

        KZKG ^ Gaara dito

      Olรก,

      Nรฃo faรงo ideia amigo, nรฃo sei que livro รฉ, desculpe.

     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.

     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รช ๐Ÿ˜€

        KZKG ^ Gaara dito

      Legal, eu nรฃo sabia disso!

        elav. dito

      Reparar e otimizar .. ๐Ÿ˜€

          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.