Bugungi kunda MySQL kichik va o'rta hajmdagi ma'lumotlar bazasini boshqarish tizimlari orasida eng mashhur echimlardan biri hisoblanadi. MySQL-ning afzalliklaridan biri bu har xil turdagi jadvallar bilan ishlash qobiliyatidir. Ulardan biri MyISAM. Bunday jadvallar tez-tez so'raladigan ma'lumotlarni saqlash uchun juda yaxshi, ammo agar ular modifikatsiya jarayonida ishlamay qolsa, ular osonlikcha buzilishi mumkin. Shuning uchun, ko'pincha MyISAM turidagi jadvalni tiklashingiz kerak bo'lgan holatlar mavjud.
Kerakli
- - maqsadli mashinada root ma'lumotlari;
- - o'rnatilgan MySQL server ma'muriyati dasturlari to'plami.
Ko'rsatmalar
1-qadam
Ildiz foydalanuvchisining hisob ma'lumotlari bilan sessiyani jadvallarni buzilgan deb hisoblanadigan ma'lumotlar bazasini ishlaydigan MySQL-server bilan ishlaydigan mashinada boshlang. Agar siz to'g'ridan-to'g'ri maqsadli kompyuter bilan ishlashingiz mumkin bo'lsa, matn konsoliga kiring yoki terminal emulyatorini root sifatida ishlating. SSH-ga masofadan kirish huquqi mavjud bo'lsa, ulanish uchun tegishli mijoz dasturidan foydalaning.
2-qadam
Maqsadli mashinada MySQL ma'lumotlar bazasi serverini to'xtating. Service mysqld stop buyrug'ini bajaring. O'chirish jarayoni tugashini kuting (bu diagnostika xabarida ko'rsatiladi).
3-qadam
Keyingi ish uchun ishlatiladigan ma'lumotlar bazasi jadvali fayllarining zaxira nusxasini yarating. Bunday holda, fayl menejeridan foydalanish qulay. Jadval fayllarini o'z ichiga olgan papkaga o'ting. Ma'lumotlar bazasi nomiga o'xshash ismga ega va serverning ildiz katalogida joylashgan (my.cnf konfiguratsiya faylining chroot o'zgaruvchisi tomonidan joylashgan) db katalogida joylashgan. MYD va MYI kengaytmalari bo'lgan barcha fayllarni joriy papkadan vaqtinchalik katalogga nusxalash.
4-qadam
Ma'lumotlar bazalarining bir yoki bir nechta jadvalini shikastlanganligini tekshiring. Amaldagi katalogda normal ko'rish uchun myisamchk buyrug'ini -c (yoki umuman variantsiz) parametr bilan bajaring. Ehtiyotkorlik bilan sinash uchun -m parametrini, va juda ehtiyotkorlik bilan sinash uchun -e parametridan foydalaning. Oxirgi parametr sifatida, ishlov beriladigan fayllar nomlari nomini yoki maskasini ko'rsating. Masalan: myisamchk -c test_table. MYImyisamchk *. MYI
5-qadam
Zarar topilgan jadvalni yoki jadvallarni tiklang. Myisamchk buyrug'ini normal tiklash uchun -r yoki yumshoq tiklash uchun -o parametrlari bilan bajaring. Oxirgi parametr sifatida, oldingi bosqichda bo'lgani kabi, maqsad jadvallarning nomi yoki nom maskasini o'tkazing. Masalan: myisamchk -o test_table. MYI
6-qadam
MySQL serverini ishga tushiring. Service mysqld start buyrug'ini ishga tushiring.
7-qadam
Sessiyani tugating. Chiqish buyrug'ini kiriting va Enter tugmasini bosing.