[MySQL] Convert InnoDB to MyISAM

  Baru baru ini server server share hosting yang dikelola oleh Perusahaan hosting PT. MasterWeb Network (MWN) telah menyesuaikan setiap paket khususnya fitur MySQL InnoDB yang mana telah dibakukan hanya ada diserver paket Eksekutif , ketentuan ini sebenarnya sudah lama sejak paket share hosting ada hanya saja lambat laun server  semakin menambah shingga ada beberapa server yang diketahui terlewat konfigurasi yang seharusnya yang mana beberapa didapatkan diserver paket Impresif/Bisnis fitur MySQL InnoDB terlihat aktif, dari kejadian tersebut team MWN melakukan pemeriksaan dan melist semua server tersebut ( sweping ) sehingga beberapa bulan lalu diinformasikan pada setiap pelanggan yang terkait via blog resminya dan email untuk segera melakukan pembenahan (convert ke MySQL MyISAM) atau lakukan upgrade ke paket Eksekutif (Akan ada intruksi migrasi keserver paket Eksekutif).

Dari rangkuman diatas yang mau saya share adalah bagaimana cara convert dari MySQL InnoDB ke MySQL MyISAM jika server sudah dalam keadaan non aktif fitur MySQL InnoDB, convert tersebut bisa dilakukan via shell atau phpmyadmin dan dilakukan hanya bisa satu persatu pertable, langkah pertama silakan login ke phpmyadmin dari database yang mau Anda convert (lihat pada gambar sebelah kanan, klik untuk memperbesar).

Setelah login ke phpmyadmin database Anda silakan Anda klik salah satu table, jika sudah masuk ke table tersebut silakan Anda klik menu tab operations yang posisinya dikanan atas (lihat pada gambar sebelah kiri, klik untuk memperbesar).

Jika sudah masuk dimenu Operations, pada toolbox table operations, menu Storage Engine Anda arahkan ke MyISAM, setelahnya silakan Klik tombol Go (lihat pada gambar sebelah kanan, klik untuk memperbesar). Langkah terakhir ini sudah mengubah salah satu table tersebut menjadi MySQL MyISAM.

Opsi lain bisa juga via remote/ssh (shell) yang ada dipaket bisnis fitur tersebut, petunjuknya Anda bisa baca pada KnowledgeBase MWN , memang cara tersebut hanya bisa dilakukan pertable jika dalam fitur InnoDB pada server sudah dalam keadaan nonaktif maka akan kesulitan atau butuh waktu lama jika memiliki database dengan table yang sangat banyak, mungkin jika memang adanya demikian Anda bisa hubungi support MWN untuk mengaktifkan fitur InnoDB sementara pada server agar Anda export atau download database Anda yang tujuannya untuk Anda lakukan convert pada PC lokal/workstation Anda, untuk convert sekaligus bisa dengan cara edit file .sql (hasil export database) dengan mereplace variable InnoDB menjadi MyISAM, jika PC kerja Anda menggunakan windows xp bisa replace menggunakan wordpad (lihat gambar sebelah kiri, klik untuk memperbesar), jika sudah membuka file dengan wordpad tekan crtl-h , pada toolbox replace isikan InnoDB pada Find What dan isikan MyISAM pada Replace With setelahnya klik tombol Replace All, jika sudah terlihat terganti varible InnoDB menjadi MyISAM jangan lupa Save/simpan, lalu file tersebut bisa Anda importkan kembali ke hosting Anda. Jika PC kerja/workstation Anda menggunakan linux bisa replace via vim, kate, atau sejenisnya yg bisa replace all.

Demikian sharenya semoga bermanfaat :wink:

UPDATE: Info terbaru saat ini, MWN telah mengconvert otomatis seluruh server paket Bisnis ke MySQL MyISAM dgn tujuan agar aplikasi/site customernya tidak trganggu ketika server utk fitur innodb sudah dlm keadaan nonaktif, jika masih ada yg terlewat hosting diluar paket Eksekutif yg masih menggunakan MySQL InnoDB disarankan silakan segera convert ke MySQL MyISAM atau melakukan order ke paket Eksekutif sebelum fitur tersebut benar2 nonaktif (saat ini hampir keseluruhan sudah benar2 nonaktif).

2 thoughts on “[MySQL] Convert InnoDB to MyISAM

  1. pramudiadimas

    @griayakafnun: apakah sudah sudah mencoba petunjuk pada postingan diatas gan?, jika kesulitan buat tiket support saja gan ke teknikal support untuk minta bantu convert ;)

Leave a Reply