Controleer tabellen van een MySQL-database en herstel beschadigde

Ik ben een van degenen die graag op de hoogte zijn van de servers die ik beheer, hoewel ze zeer stabiel zijn, kan het nooit kwaad om ze altijd in de gaten te houden, zoals het gezegde luidt:

Het oog van de meester maakt het paard vet

Van tijd tot tijd is het goed om verschillende controles op de server en zijn services uit te voeren, in dit geval zal ik het hebben over het controleren van de tabellen van een database en in het geval dat er een corrupt is, hoe deze te repareren.

Bekijk de tabellen van een MySQL DB

Zoals voor alles (of bijna alles), is er een vrij eenvoudig commando waarmee we alle tabellen in een MySQL-database kunnen controleren:

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

Stel dat ik een database heb met de naam: projectscriptie

Mijn MySQL-beheerder is: root

En het wachtwoord van die gebruiker is: misuperpassword

Dus de regel zou zijn:

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

Het zou iets laten zien als:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_

Met andere woorden, alle tafels zijn op dit moment.

Hoe repareer ik een tafel als deze corrupt lijkt?

Ik heb al een bericht geplaatst waarin ik dit in detail uitlegde: Tabellen repareren die als slecht of beschadigd zijn gemarkeerd in MySQL

Ik laat de stappen hier echter achter.

1. Eerst moeten we MySQL invoeren via terminal:

mysql -u root -p

Het zal ons om het root-wachtwoord vragen, we plaatsen het en drukken op [Enter].

2. Vervolgens moeten we aangeven welke database we zullen gebruiken, dat wil zeggen, de database met de beschadigde tabel. Laten we het voorbeeld aan het begin volgen, laten we zeggen dat de database is: projectscriptie

use proyectotesis;

Elke puntkomma is ZEER belangrijk; aan het einde gezet.

En nu vertellen we het om de corrupte tabel te repareren, laten we bijvoorbeeld zeggen dat de tabel heet: public_information

Zou:

repair table public_information;

En voila, dit zou in de meeste gevallen voldoende moeten zijn om het te repareren.

Ik hoop dat het nuttig voor je is ... en dat je nooit corrupte tabellen hebt 😀


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Alberto Cardona zei

    Hallo, zeer goede bijdrage, de vorige om de fout ook te herstellen 😀

    Een vraag, momenteel gebruik ik mariadb, weet je of het boek (gids) «sql99» in het Spaans is?
    o Een goede sql99-gids, om de volledige syntaxis over de DDL te kennen, aangezien de MariaDB-gids niet compleet is.

    groeten

    1.    KZKG ^ Gaara zei

      Hallo,

      Geen idee vriend, ik weet niet welk boek het is, sorry.

  2.   eliotime3000 zei

    Perfect, dus ik kan de fout herstellen waardoor ik niet de URL-alias van weleer kan toepassen die WordPress me niet geeft na het migreren van mijn site van Apache naar NGINX.

  3.   koratsuki zei

    Met phpMyAdmin kunt u, nadat u zich hebt aangemeld, de database selecteren, alle tabellen markeren en de optie «Herstel tabellen» uit het vervolgkeuzemenu uitvoeren ...
    Salu2 en ik hoop dat het je van dienst is 😀

    1.    KZKG ^ Gaara zei

      Leuk, die kende ik niet!

    2.    levendig zei

      Herstel en optimaliseer .. 😀

      1.    eliotime3000 zei

        Hetzelfde, hoewel het in phpmyadmin de mogelijkheid heeft om het aan het einde van de opdrachten af ​​te handelen voor het geval men niet aan zoveel IDE gewend raakt.