Skontrolujte databázové tabuľky MySQL a opravte poškodenie

Som jedným z tých, ktorí si radi uvedomujú servery, ktoré spravujem, hoci sú vysoko stabilné, nikdy ma nezaškodí ich stále strážiť, ako sa hovorí:

Oko pána vykrmuje koňa

Z času na čas je dobré urobiť niekoľko kontrol na serveri a jeho službách, v tomto prípade budem hovoriť o tom, ako skontrolovať tabuľky databázy a v prípade, že je jedna poškodená, ako ju opraviť.

Skontrolujte tabuľky MySQL DB

Pokiaľ ide o všetko (alebo takmer všetko), existuje pomerne jednoduchý príkaz, ktorý nám umožňuje skontrolovať všetky tabuľky v databáze MySQL:

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

Predpokladajme napríklad, že mám databázu s názvom: projektová práca

Môj administrátor MySQL je: root

A heslo tohto používateľa je: nesprávne heslo

Riadok by teda bol:

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

Ukázalo by to niečo ako:

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_

Inými slovami, všetky tabuľky sú práve teraz.

Ako opraviť stôl v prípade, že sa javí ako poškodený?

Už som vytvoril príspevok, ktorý to podrobne vysvetľuje: Ako opraviť tabuľky poškodené alebo poškodené v MySQL

Tu však kroky nechám.

1. Najprv musíme zadať MySQL cez terminál:

mysql -u root -p

Požiada nás o heslo root, vložíme ho a stlačte [Enter].

2. Potom musíme označiť, ktorú databázu použijeme, teda databázu, ktorá má poškodenú tabuľku. Podľa príkladu na začiatku povedzme, že databáza je: projektová práca

use proyectotesis;

Každý bodkočiarka je VEĽMI dôležitá; dať na koniec.

A teraz jej hovoríme, aby opravila poškodenú tabuľku, napríklad povedzme, že sa tabuľka volá: public_information

By:

repair table public_information;

A voila, to by vo väčšine prípadov malo stačiť na opravu.

Dúfam, že je to pre vás užitočné... a že nikdy nebudete mať skazené tabuľky 