Šiandien „MySQL“yra vienas populiariausių sprendimų tarp mažų ir vidutinių duomenų bazių valdymo sistemų. Vienas iš „MySQL“pranašumų yra galimybė dirbti su skirtingų tipų lentelėmis. Vienas iš jų yra „MyISAM“. Tokios lentelės puikiai tinka saugoti dažnai prašomus duomenis, tačiau jei nepavyksta modifikavimo proceso metu, jas galima lengvai sugadinti. Todėl dažnai pasitaiko atvejų, kai reikia atkurti „MyISAM“tipo lentelę.
Būtinas
- - pagrindiniai tikslinio kompiuterio kredencialai;
- - įdiegtas MySQL serverio administravimo paslaugų paketas.
Nurodymai
1 žingsnis
Pradėkite seansą su pagrindinio vartotojo kredencialais kompiuteryje su veikiančiu „MySQL“serveriu, kuriame veikia duomenų bazė, kurioje, kaip manoma, sugadintos lentelės. Jei galite dirbti tiesiogiai su tiksliniu kompiuteriu, prisijunkite prie teksto konsolės arba paleiskite terminalo emuliatorių kaip root. Jei turite nuotolinę SSH prieigą, užmegzkite ryšį naudodami atitinkamą kliento programą.
2 žingsnis
Sustabdykite „MySQL“duomenų bazės serverį tikslinėje mašinoje. Paleiskite komandą „mysqld stop“. Palaukite, kol baigsis išjungimo procesas (tai parodys diagnostinis pranešimas).
3 žingsnis
Sukurkite atsarginę duomenų bazės lentelės failų kopiją, kuri bus naudojama tolesniam darbui. Tokiu atveju patogu naudotis failų tvarkykle. Eikite į aplanką, kuriame yra lentelės failai. Jo vardas yra identiškas duomenų bazės pavadinimui ir jis yra db kataloge, esančiame serverio šakniniame kataloge (adresuojamas konfigūracijos failo my.cnf chroot kintamuoju). Nukopijuokite visus failus su plėtiniais MYD ir MYI iš dabartinio aplanko į kurį nors laikiną katalogą.
4 žingsnis
Patikrinkite, ar nepažeista viena ar daugiau duomenų bazės lentelių. Dabartiniame kataloge paleiskite „myisamchk“komandą naudodami parinktį -c (arba be jokių parinkčių), kad galėtumėte nuskaityti. Kruopščiam bandymui naudokite parinktį -m, o ypač kruopščiam bandymui - parinktį -e. Kaip paskutinį parametrą nurodykite tvarkomų failų pavadinimų pavadinimą ar kaukę. Pvz.: myisamchk -c test_table. MYImyisamchk *. MYI
5 žingsnis
Atkurkite lentelę ar lenteles, kuriose buvo nustatyta žala. Paleiskite komandą myisamchk naudodami parinktį -r, kad normaliai atkurtumėte, arba -o, jei norite atkurti. Kaip paskutinį parametrą, kaip ir ankstesniame etape, perduokite tikslinių lentelių pavadinimą arba vardo kaukę. Pvz.: myisamchk -o test_table. MYI
6 žingsnis
Paleiskite „MySQL“serverį. Paleiskite „mysqld start“komandą.
7 žingsnis
Užbaikite sesiją. Įveskite komandą exit ir paspauskite Enter.