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 