Provjerite tablice MySQL baze podataka i popravite oštećene

Ja sam jedan od onih koji voli biti svjestan poslužitelja kojima upravljam, iako su vrlo stabilni, nikad ne škodi uvijek ih imati na oku, kako se kaže:

Oko gospodara tovi konja

S vremena na vrijeme dobro je izvršiti nekoliko provjera na poslužitelju i njegovim uslugama, u ovom slučaju govorit ću o tome kako provjeriti tablice baze podataka i u slučaju da je jedna oštećena, kako je popraviti.

Provjerite tablice MySQL DB-a

Što se tiče svega (ili gotovo svega), postoji prilično jednostavna naredba koja nam omogućuje provjeru svih tablica u MySQL bazi podataka:

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

Na primjer, pretpostavimo da imam bazu podataka koja se zove: projektna teza

Moj korisnik MySQL administratora je: root

A lozinka tog korisnika je: misuperpassword

Dakle, linija bi bila:

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

Pokazalo bi se nešto poput:

dfirefoxos.wp_commentmeta redu dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options redu 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

Drugim riječima, sve su tablice trenutno.

Kako popraviti tablicu u slučaju da se čini oštećenom?

Već sam objavio post u kojem sam to detaljno objasnio: Kako popraviti tablice označene kao loše ili oštećene u MySQL-u

Međutim, ovdje ću ostaviti stepenice.

1. Prvo moramo ući u MySQL putem terminala:

mysql -u root -p

Zatražit će nas root lozinku, mi je stavimo i pritisnemo [Enter].

2. Tada moramo naznačiti koju ćemo bazu podataka koristiti, odnosno koja je baza podataka koja ima oštećenu tablicu. Slijedeći primjer na početku, recimo da je baza podataka: projektna teza

use proyectotesis;

Svako zarez je VRLO važno; staviti na kraj.

I sada mu kažemo da popravi oštećenu tablicu, na primjer, recimo da se tablica zove: public_information

Bi:

repair table public_information;

I voila, ovo bi u većini slučajeva trebalo biti dovoljno za popravak.

Nadam se da će vam koristiti... i da nikada nećete imati pokvarene tablice 