Memperbaiki table MySQL yang corrupted dengan myisamchk

Mumpung masih anget dan saya juga mengalami masalah ini,ini ada artikel yang bisa membantu baik saya atau yang mengalami kendala serupa yaitu table di MySQL yang corrupted , salah satu cara memperbaikinya adalah dengan myisamchk, namun sebelum kita mulai mungkin perlu sedikit info tambahan.

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 :D
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

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

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s