Бүгүнкү күндө MySQL чакан жана орто маалымат базаларын башкаруу тутумдарынын эң популярдуу чечимдеринин бири. MySQLдин артыкчылыктарынын бири - ар кандай типтеги таблицалар менен иштөө мүмкүнчүлүгү. Алардын бири - MyISAM. Мындай таблицалар көп талап кылынган маалыматтарды сактоого сонун, бирок модификация процессинде иштебей калса, алар оңой эле бузулуп калышы мүмкүн. Ошондуктан, MyISAM тибиндеги таблицаны калыбына келтирүү керек болгон учурлар көп кездешет.
Зарыл
- - максаттуу машинада түпнуска грамоталар;
- - орнотулган MySQL сервердик административдик утилиттери.
Нускамалар
1 кадам
Таблицалар бузулган деп эсептелген маалыматтар базасын иштетип жаткан MySQL сервери иштеп жаткан машинада тамыр колдонуучунун ишеним грамоталары менен сессияны баштаңыз. Эгер сиз максаттуу компьютер менен түздөн-түз иштей алсаңыз, тексттик консолго кириңиз же терминал эмуляторун root катары иштетиңиз. Эгер SSH алыстан кирүү мүмкүнчүлүгүңүз болсо, байланыш түзүү үчүн тиешелүү кардар программасын колдонуңуз.
2-кадам
Максаттуу машинада MySQL маалымат базасынын серверин токтотуңуз. Service 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 серверин баштаңыз. Service mysqld баштоо командасын иштетүү.
7-кадам
Сеансыңызды аяктаңыз. Чыгуу буйругун киргизип, Enter баскычын басыңыз.