Šodien MySQL ir viens no populārākajiem risinājumiem mazo un vidējo datu bāzu pārvaldības sistēmu vidū. Viena no MySQL priekšrocībām ir spēja strādāt ar dažāda veida tabulām. Viens no tiem ir MyISAM. Šādas tabulas ir lieliski piemērotas bieži pieprasītu datu glabāšanai, taču, ja modifikācijas procesā neizdodas, tās var viegli sabojāt. Tāpēc bieži ir gadījumi, kad jāatjauno MyISAM tipa tabula.
Nepieciešams
- - root akreditācijas dati mērķa mašīnā;
- - instalēta MySQL servera administrēšanas utilītu pakete.
Instrukcijas
1. solis
Sāciet sesiju ar saknes lietotāja akreditācijas datiem mašīnā ar funkcionējošu MySQL serveri, kurā darbojas datu bāze, kurā, domājams, ir bojātas tabulas. Ja jūs varat strādāt tieši ar mērķa datoru, piesakieties teksta konsolē vai palaidiet termināļa emulatoru kā root. Ja jums ir SSH attāla piekļuve, savienojuma izveidošanai izmantojiet atbilstošu klienta programmu.
2. solis
Pārtrauciet MySQL datu bāzes serveri mērķa mašīnā. Palaidiet pakalpojumu mysqld stop komandu. Pagaidiet, līdz izslēgšanās process būs pabeigts (to norādīs diagnostikas ziņojums).
3. solis
Izveidojiet datu bāzes tabulas failu rezerves kopiju, kas tiks izmantota turpmākajam darbam. Šajā gadījumā ir ērti izmantot failu pārvaldnieku. Pārejiet uz mapi, kurā ir tabulas faili. Tam ir nosaukums, kas ir identisks datu bāzes nosaukumam, un tas atrodas db direktorijā, kas atrodas servera saknes direktorijā (adresēts konfigurācijas faila my.cnf chroot mainīgajam). Kopējiet visus failus ar paplašinājumiem MYD un MYI no pašreizējās mapes uz kādu pagaidu direktoriju.
4. solis
Pārbaudiet, vai vienā vai vairākās datu bāzes tabulās nav bojājumu. Pašreizējā direktorijā normālai skenēšanai palaidiet komandu myisamchk ar opciju -c (vai opcijas nav vispār). Izmantojiet opciju -m, lai veiktu rūpīgu pārbaudi, un opciju -e, lai veiktu īpaši rūpīgu pārbaudi. Kā pēdējo parametru norādiet apstrādājamo failu nosaukumu vai masku. Piemēram: myisamchk -c test_table. MYImyisamchk *. MYI
5. solis
Atgūstiet tabulu vai tabulas, kurās tika konstatēti bojājumi. Palaidiet komandu myisamchk ar opciju -r normālai atkopšanai vai -o opciju maigai atkopšanai. Kā pēdējais parametrs, tāpat kā iepriekšējā solī, nododiet mērķa tabulu nosaukumu vai nosaukuma masku. Piemēram: myisamchk -o test_table. MYI
6. solis
Startējiet MySQL serveri. Palaidiet pakalpojumu mysqld start komandu.
7. solis
Pabeidziet sesiju. Ievadiet komandas izeju un nospiediet Enter.