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