Tjek tabeller i en MySQL-database og reparer korrupt

Jeg er en af ​​dem, der kan lide at være opmærksom på de servere, jeg administrerer, selvom de er meget stabile, gør det aldrig ondt at altid holde øje med dem, som man siger:

Mesterens øje gør hesten fedtet

Fra tid til anden er det godt at foretage flere kontroller på serveren og dens tjenester. I dette tilfælde vil jeg tale om, hvordan man kontrollerer tabellerne i en database, og hvis en er korrupt, hvordan man reparerer den.

Tjek tabellerne i en MySQL DB

Hvad angår alt (eller næsten alt), er der en ret simpel kommando, der giver os mulighed for at kontrollere alle tabellerne i en MySQL-database:

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

Antag for eksempel, at jeg har en database, der hedder: projektafhandling

Min MySQL-administratorbruger er: root

Og brugerens adgangskode er: misuperpassword

Så linjen ville være:

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

Det ville vise noget som:

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.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

Med andre ord er alle tabellerne lige nu.

Hvordan repareres et bord, hvis det ser ud til at være korrupt?

Jeg har allerede lavet et indlæg, der forklarer dette detaljeret: Sådan repareres tabeller, der er markeret som dårlige eller korrupte i MySQL

Jeg vil dog forlade trinnene her.

1. Først skal vi gå ind i MySQL via terminal:

mysql -u root -p

Det beder os om root-adgangskoden, vi lægger den og trykker på [Enter].

2. Så skal vi angive, hvilken database vi vil bruge, det vil sige, hvilken database, der har den beskadigede tabel. Efter eksemplet i starten, lad os sige, at databasen er: projektafhandling

use proyectotesis;

Hvert semikolon er MEGET vigtigt; sætter i slutningen.

Og nu fortæller vi det at reparere den korrupte tabel, for eksempel lad os sige, at tabellen hedder: public_information

Ville:

repair table public_information;

Og voila, dette burde være nok til at reparere det i de fleste tilfælde.

Jeg håber, det er nyttigt for dig... og at du aldrig har korrupte tabeller 