PARTNER

Kamis, 01 Juli 2010

Membuat MySQL + Database InnoDB Installer Menggunakan InnoSetup

Maksud dari judul diatas adalah bagaimana membuat installer MySQL beserta database yang sudah dibuat untuk didistribusikan kepada user atau pengguna. User sama sekali tidak membutuhkan interaksi, mysql terinstall secara otomatis beserta database innodb. Untuk membuat program installer, saya memilih menggunakan Inno Setup. Selain gratis, fitur juga lumayan lengkap. Aplikasi installer semacam Inno Setup adalah InstallShield dan Tarma Installer yang saya kebetulan gunakan untuk membuat installer program POS Visual Basic.


Langkah-langkah yang dilakukan adalah :
  1. Backup script database menggunakan mysqldump :
    • masuk ke ms-dos prompt (start – run – cmd – enter)
    • pindah ke folder c:\mysql\bin (sesuaikan dengan folder mysql anda)
    • ketikkan mysqldump -u [nama_user] -p[password] nama_database > nama_database.sql
    • contoh : mysqldump -u root -ppassword kim_db > kim_db.sql (perhatikan -ppassword memang tidak ada spasi)
    • perintah diatas akan menghasilkan file kim_db.sql di folder c:\mysql\bin
    • karena hasil script hasil dump tidak membuat database baru, maka tambahkan statement berikut di awal script :
      • create database nama_database;
      • use nama_database;
    • simpan file script
    • semua langkah diatas bisa dilakukan dengan mudah jika anda menggunakan MySQL manager semacam EMS MySQL Manager, Navicat ataupun PHPMyAdmin.
  2. Shutdown mysql, dengan cara ketikkan perintah ini di dos prompt : net stop mysql (nama service bisa jadi berbeda pada komputer anda)
  3. Copy semua isi folder mysql ke folder lain misalnya ke d:\app\mysql
  4. Copy file script
  5. Hapus semua folder di d:\app\mysql\data, sisakan mysql saja. Untuk anda ketahui, folder  data berisi semua database yang pernah anda buat kecuali satu database dengan nama mysql. Database ini adalah database internal MySQL Server berisi informasi user, system dan lain lain.
  6. Download file ini, extract. File ini berisi :
    • mysql_installer.iss : script Inno Setup
    • install_service.bat : berisi command line untuk install mysql service
    • install_database.bat : berisi command line untuk menjalankan file script database yang sudah dibuat diatas
    • uninstall_service.bat : berisi command line untuk uninstall service mysql
  7. Script mysql_installer.iss akan membuat file installasi dengan tujuan di d:\mysql, jika anda ingin mengubah, silahkan edit di bagian DefaultDirName di file mysql_installer.iss
  8. Edit file install_service.bat, install_database.bat dan uninstall_service.bat sesuaikan dengan konfigurasi database anda
  9. Jika anda mengubah lokasi penginstallan, jangan lupa edit file my.cnf di d:\app\mysql\bin. Sesuaikan dengan lokasi konfigurasi database anda
  10. Letakkan file mysql_installer.iss di d:\app, untuk 3 yang lain di d:\app\mysql\bin
  11. Buka file script Inno Setup mysql_installer.iss dengan double klik (dengan asumsi anda sudah install Inno Setup, jika belum punya silahkan download disini)
  12. Compile file dengan menekan Ctrl + F9 atau melalui menu Build – Compile
  13. Jika tidak ada kesalahan, maka akan terbentuk file setup-mysql.exe di folder d:\app\output
  14. Silahkan anda coba installer ini di komputer lain, saya sendiri menggunakan windows xp virtual menggunakan virtual box
  15. Selesai
Note : Langkah-langkah diatas adalah jika anda menggunakan database MySQL dengan InnoDB engine, jika menggunakan MyIsam maka tidak perlu generate file script database, file database tidak perlu dihapus dari mysql\data (jadi yang tidak dihapus adalah folder mysql dan folder database  yang anda gunakan) dan tidak perlu ada file install_database.bat

Source : http://pregool.com
Share:

0 komentar:

Posting Komentar

Blog Archive

Blogger templates