Zkontrolujte tabulky databáze MySQL a opravte poškozené

Jsem jedním z těch, kteří rádi vědí o serverech, které spravuji, i když jsou vysoce stabilní, nikdy neuškodí, abych na ně vždycky dával pozor, jak se říká:

Oko pána vykrmuje koně

Čas od času je dobré udělat několik kontrol na serveru a jeho službách, v tomto případě budu mluvit o tom, jak zkontrolovat tabulky databáze a v případě, že je nějaká poškozená, jak ji opravit.

Zkontrolujte tabulky MySQL DB

Co se týče všeho (nebo téměř všeho), existuje poměrně jednoduchý příkaz, který nám umožňuje zkontrolovat všechny tabulky v databázi MySQL:

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

Předpokládejme například, že mám databázi nazvanou: projektová práce

Můj administrátor MySQL je: root

A heslo tohoto uživatele je: misuperpassword

Řádek by tedy byl:

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

Ukázalo by to něco jako:

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

Jinými slovy, všechny tabulky jsou právě teď.

Jak opravit stůl v případě, že se jeví jako poškozený?

Již jsem vytvořil příspěvek s podrobným vysvětlením: Jak opravit tabulky označené v MySQL jako špatné nebo poškozené

Kroky zde však nechám.

1. Nejprve musíme zadat MySQL přes terminál:

mysql -u root -p

Požádá nás o heslo root, vložíme jej a stiskneme [Enter].

2. Pak musíme určit, kterou databázi použijeme, tedy databázi, která má poškozenou tabulku. Podle příkladu na začátku řekněme, že databáze je: projektová práce

use proyectotesis;

Každý středník je VELMI důležitý; dát na konec.

A teď mu řekneme, aby opravil poškozenou tabulku, například řekněme, že se tabulka jmenuje: public_information

Bych:

repair table public_information;

A voila, ve většině případů by to mělo stačit k opravě.

Doufám, že je to pro vás užitečné... a že nikdy nebudete mít zkažené tabulky 