Mungkin anda pernah mengalami kasus table di MySQL yang corrupted (rusak karena kebanyakan korupsi kali wkwkwk), salah satu cara memperbaikinya adalah dengan myisamchk, namun sebelum kita mulai mungkin perlu sedikit info tambahan (yg mungkin aja keliru krn ini menurut penafsiran saya aja dari baca sana sini).
MyISAM adalah jenis mysql, yg lainnya adalah InnoDB, sptnya myisam lebih cocok untuk data yg relatif lebih sedikit, tp keunggulannya lbh irit pemakaian memory & cpu, prestashop adalah contoh CMS Commerce yang harus pke innoDB, setidaknya 1-2 tahun yg lalu begitu waktu saya coba prestashop.
Ketika MySQL membuat table, ada 3 buah file yang terbentuk, yaitu :
*.frm (Format) untuk menyimpan table format
*.MYD (MyData) untuk menyimpan data di dalam table
*.MYI (MyIndex) untuk menyimpan index
Command berikut akan kita gunakan dari shell prompt, let’s do it 😀
1. Setelah menemukan folder yang berisi *.MYI dari website anda, langsung cari table yang rusak dengan myisamchk
# myisamchk *.MYI >> logfilekamu.txt
Semua hasil pemeriksaan table akan dimasukkan ke dalam file logfilekamu.txt baik table yang masih bagus ataupun yang rusak, tetapi yang rusak akan langsung ditampilkan ke prompt.
Jika keluar tulisan yang menandakan kalau ada table tertentu crashed (rusak) ataupun yg lainnya dan perlu diperbaiki (should fixed), lanjut langkah ke 2, klo ngga ada pesan apa2, berarti ga ada yg rusak, alhamdulillah….
2. untuk memperbaiki table yang rusak dengan command
# myisamchk -r nama_table_yang_rusak.MYI
Selesai deh, gampang yak heuehhuehue…
notes :
*Jika anda mendapat pesan “clients are using or haven’t closed the table properly” waktu perbaikan (langkah ke-2), matikan dulu server mysql nya
*Masih banyak command myisamchk yang lain, untuk menampilkannya
# myisamchk --help
mau tanya nih.. berarti yang recover cuman yg ekstension MYI aja kan?? yang frm ama MYD ga usah kan??
yup bener bro, otomatis dia ngecek MYD jg kok,
dari link http://dev.mysql.com/doc/refman/5.7/en/myisam-crash-recovery.html :
“myisamchk works by creating a copy of the .MYD data file row by row. It ends the repair stage by removing the old .MYD file and renaming the new file to the original file name”
Sebenarnya tabel itu rusak karena apa ya pentebabnya..
ini ada referensinya mas…. http://dev.mysql.com/doc/refman/5.1/en/corrupted-myisam-tables.html
Thanks SOB…infonya…saya coba dulu ya..