Controlla le tabelle di un database MySQL e ripara i danneggiati

Sono uno di quelli a cui piace essere consapevole dei server che gestisco, sebbene siano altamente stabili, non fa mai male tenerli sempre d'occhio, come si suol dire:

L'occhio del maestro ingrassa il cavallo

Di tanto in tanto è bene fare diversi controlli sul server e sui suoi servizi, in questo caso parlerò di come controllare le tabelle di un database e nel caso in cui una sia danneggiata, come ripararla.

Controlla le tabelle di un database MySQL

Per quanto riguarda tutto (o quasi tutto), esiste un comando abbastanza semplice che ci permette di controllare tutte le tabelle in un database MySQL:

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

Ad esempio, supponiamo di avere un database chiamato: tesi di progetto

Il mio utente amministratore di MySQL è: root

E la password di quell'utente è: misuperpassword

Quindi la linea sarebbe:

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

Mostrerebbe qualcosa come:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments dfirefoxos.wp_links OK dfirefoxos.wp_options OK OK dfirefoxos.wp_postmeta dfirefoxos.wp_posts OK OK OK dfirefoxos.wp_term_relationships 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_

In altre parole, tutti i tavoli sono adesso.

Come riparare una tabella nel caso in cui appaia danneggiata?

Ho già scritto un post che lo spiega in dettaglio: Come riparare le tabelle contrassegnate come cattive o danneggiate in MySQL

Tuttavia, lascerò i passaggi qui.

1. Per prima cosa dobbiamo entrare in MySQL tramite terminale:

mysql -u root -p

Ci chiederà la password di root, la inseriamo e premiamo [Invio].

2. Quindi dobbiamo indicare quale database useremo, cioè quale è il database che ha la tabella danneggiata. Seguendo l'esempio all'inizio, diciamo che il database è: tesi di progetto

use proyectotesis;

Ogni punto e virgola è MOLTO importante; mettere alla fine.

E ora gli diciamo di riparare la tabella corrotta, ad esempio diciamo che la tabella si chiama: public_information

Voluto:

repair table public_information;

E voilà, questo dovrebbe essere sufficiente per ripararlo nella maggior parte dei casi.

Spero che ti sia utile ... e che tu non abbia mai tabelle corrotte 😀


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Alberto cardona suddetto

    Ciao, ottimo contributo, anche il precedente per correggere l'errore 😀

    Una domanda, attualmente uso mariadb, sai se il libro (guida) «sql99» è in spagnolo?
    o Qualche buona guida sql99, per conoscere la sintassi completa del DDL dato che non è completa nella guida MariaDB.

    saluti

    1.    KZKG ^ Gaara suddetto

      Ciao,

      Non ho idea amico, non so che libro sia, mi dispiace.

  2.   eliotime3000 suddetto

    Perfetto, quindi posso riparare l'errore che non mi permette di applicare l'URL Alias ​​di un tempo che WordPress non mi dà dopo aver migrato il mio sito da Apache a NGINX.

  3.   koratsuki suddetto

    Inoltre, con phpMyAdmin puoi, dopo aver effettuato il login, selezionare il database, contrassegnare tutte le tabelle ed eseguire l'opzione «Ripara tabelle» dal menu a tendina ...
    Salu2 e spero che ti serva 😀

    1.    KZKG ^ Gaara suddetto

      Bello, non lo sapevo!

    2.    vivace suddetto

      Ripara e ottimizza .. 😀

      1.    eliotime3000 suddetto

        Lo stesso, sebbene in phpmyadmin abbia il potere di gestirlo alla fine dei comandi nel caso in cui non ti abitui a così tanto IDE.