Dnes je MySQL jedným z najpopulárnejších riešení medzi malými a strednými systémami pre správu databáz. Jednou z výhod MySQL je schopnosť pracovať s tabuľkami rôznych typov. Jedným z nich je MyISAM. Takéto tabuľky sú skvelé na ukladanie často požadovaných údajov, ale ak zlyhajú počas procesu úprav, môžu sa ľahko poškodiť. Preto často existujú prípady, keď potrebujete obnoviť tabuľku typu MyISAM.
Nevyhnutné
- - poverenia root na cieľovom počítači;
- - nainštalovaný balík nástrojov na správu servera MySQL.
Inštrukcie
Krok 1
Začnite reláciu s povereniami užívateľa root na počítači s fungujúcim serverom MySQL, na ktorom je spustená databáza, o ktorej sa predpokladá, že má poškodené tabuľky. Ak môžete pracovať priamo s cieľovým počítačom, prihláste sa do textovej konzoly alebo spustite emulátor terminálu ako root. Ak máte vzdialený prístup SSH, vytvorte pripojenie pomocou príslušného klientskeho programu.
Krok 2
Zastavte databázový server MySQL na cieľovom počítači. Spustite príkaz mysqld stop služby. Počkajte na ukončenie procesu vypínania (bude to indikované diagnostickou správou).
Krok 3
Vytvorte záložnú kópiu súborov databázovej tabuľky, ktorá sa použije na ďalšiu prácu. V takom prípade je vhodné použiť správcu súborov. Prejdite do priečinka obsahujúceho súbory tabuľky. Má rovnaký názov ako databáza a je umiestnený v adresári db, ktorý je umiestnený v koreňovom adresári servera (adresovaný premennou chroot konfiguračného súboru my.cnf). Skopírujte všetky súbory s príponami MYD a MYI z aktuálneho priečinka do dočasného adresára.
Krok 4
Skontrolujte poškodenie jednej alebo viacerých databázových tabuliek. V aktuálnom adresári spustite príkaz myisamchk s voľbou -c (alebo vôbec bez volieb) pre normálnu kontrolu. Na starostlivé testovanie použite voľbu -m a na mimoriadne starostlivé testovanie voľbu -e. Ako posledný parameter zadajte názov alebo masku názvov súborov, ktoré sa majú spracovať. Napríklad: myisamchk -c test_table. MYImyisamchk *. MYI
Krok 5
Obnovte stôl alebo tabuľky, na ktorých bolo zistené poškodenie. Spustite príkaz myisamchk s voľbou -r na normálne zotavenie alebo s voľbou -o na jemné zotavenie. Ako posledný parameter, rovnako ako v predchádzajúcom kroku, odovzdajte názov alebo masku názvu cieľových tabuliek. Napríklad: myisamchk -o test_table. MYI
Krok 6
Spustite server MySQL. Spustite príkaz mysqld start služby.
Krok 7
Ukončite reláciu. Zadajte príkazový koniec a stlačte kláves Enter.