Sjekk MySQL-databasetabeller og reparer korrupte

Jeg er en av dem som liker å være klar over serverne jeg administrerer, selv om de er svært stabile, gjør det aldri vondt å alltid holde et øye med dem, som ordtaket sier:

Mesterens øye fetter hesten

Fra tid til annen er det bra å gjøre flere kontroller på serveren og tjenestene, i dette tilfellet vil jeg snakke om hvordan du sjekker tabellene i en database, og hvis en er skadet, hvordan du kan reparere den.

Sjekk tabellene til en MySQL DB

NÃ¥r det gjelder alt (eller nesten alt), er det en ganske enkel kommando som lar oss sjekke alle tabellene i en MySQL-database:

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

Anta for eksempel at jeg har en database som heter: prosjektoppgave

Min MySQL-administratorbruker er: root

Og passordet til den brukeren er: feil passord

Så linjen ville være:

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

Det ville se ut 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.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_

Med andre ord, alle bordene er akkurat nå.

Hvordan reparerer jeg et bord i tilfelle det ser ut til å være ødelagt?

Jeg har allerede laget et innlegg som forklarer dette i detalj: Hvordan reparere tabeller som er merket som dårlige eller ødelagte i MySQL

Imidlertid vil jeg legge trinnene her.

1. Først må vi gå inn i MySQL via terminal:

mysql -u root -p

Det vil be oss om rotpassordet, vi setter det og trykker på [Enter].

2. Så må vi indikere hvilken database vi skal bruke, det vil si hvilken database som har den ødelagte tabellen. Etter eksemplet i begynnelsen, la oss si at databasen er: prosjektoppgave

use proyectotesis;

Hvert semikolon er veldig viktig; satt på slutten.

Og nå ber vi den om å reparere den korrupte tabellen, for eksempel la oss si at tabellen heter: public_information

Ville:

repair table public_information;

Og voila, dette burde være nok til å reparere det i de fleste tilfeller.

Jeg håper det er nyttig for deg... og at du aldri har korrupte tabeller 