Бүгінгі күні MySQL - бұл шағын және орта көлемдегі мәліметтер базасын басқару жүйелері арасында ең танымал шешімдердің бірі. MySQL-дің артықшылықтарының бірі - әр түрлі типтегі кестелермен жұмыс жасау мүмкіндігі. Олардың бірі - MyISAM. Мұндай кестелер жиі сұралатын деректерді сақтауға өте ыңғайлы, бірақ егер олар модификация процесінде сәтсіздікке ұшыраса, олар оңай бұзылуы мүмкін. Сондықтан MyISAM типіндегі кестені қалпына келтіру қажет болатын жағдайлар жиі кездеседі.
Қажетті
- - мақсатты машинадағы түпнұсқа тіркелгі деректері;
- - орнатылған MySQL серверлік әкімшілік утилиталар пакеті.
Нұсқаулық
1-қадам
Түбірлік пайдаланушының тіркелгі деректерімен сессияны кестелері бүлінген деп саналатын деректер базасын басқаратын MySQL сервері жұмыс істейтін машинада бастаңыз. Егер сіз мақсатты компьютермен тікелей жұмыс жасай алсаңыз, мәтіндік консольға кіріңіз немесе терминал эмуляторын root ретінде іске қосыңыз. Егер SSH қашықтан қол жетімді болса, байланыс орнату үшін тиісті клиенттік бағдарламаны пайдаланыңыз.
2-қадам
Мақсатты машинада MySQL мәліметтер қорының серверін тоқтатыңыз. Mysqld stop пәрменін іске қосыңыз. Өшіру процесінің аяқталуын күтіңіз (бұл диагностикалық хабарламамен көрсетіледі).
3-қадам
Кейінгі жұмыс үшін қолданылатын мәліметтер қорының кестелік файлдарының сақтық көшірмесін жасаңыз. Бұл жағдайда файл менеджерін қолдану ыңғайлы. Кесте файлдары бар қалтаға өтіңіз. Оның мәліметтер базасының атына ұқсас атауы бар және сервердің түбірлік каталогында орналасқан db каталогында орналасқан (my.cnf конфигурациялық файлының chroot айнымалысы мекен-жайы бойынша). MYD және MYI кеңейтімдері бар барлық файлдарды ағымдағы қалтадан уақытша каталогқа көшіріңіз.
4-қадам
Бір немесе бірнеше дерекқор кестесінің зақымдануын тексеріңіз. Ағымдағы каталогта myisamchk пәрменін қалыпты сканерлеу үшін -c параметрімен іске қосыңыз (немесе ешқандай мүмкіндік жоқ). Мұқият тестілеу үшін -m опциясын, ал өте мұқият тестілеу үшін -e опциясын қолданыңыз. Соңғы параметр ретінде өңделетін файлдардың атын немесе маскасын көрсетіңіз. Мысалы: myisamchk -c test_table. MYImyisamchk *. MYI
5-қадам
Зиян табылған кестені немесе кестелерді қалпына келтіріңіз. Myisamchk пәрменін қалыпты қалпына келтіру үшін -r немесе жұмсақ қалпына келтіру үшін -o опцияларымен іске қосыңыз. Соңғы параметр ретінде, алдыңғы қадамдағыдай, мақсатты кестелердің атауын немесе атау маскасын беріңіз. Мысалы: myisamchk -o test_table. MYI
6-қадам
MySQL серверін іске қосыңыз. Mysqld start пәрменін іске қосыңыз.
7-қадам
Сеансты аяқтаңыз. Шығу пәрменін енгізіп, Enter пернесін басыңыз.