Sinkronisasi Data Model dan Live Database menggunakan MySQL Workbench

Sepanjang pengalaman saya pribadi, hampir seluruh software yang saya kembangkan selalu mengalami perubahan database sepanjang perjalanan cycle-nya… baik saat pengembangan ataupun setelah deployment. Bagi yang sering menggunakan MySQL Workbench, tentu menyadari bahwa kita lebih sering frustasi karena fitur sinkronisasi Data Model dengan Live Database sering berakhir dengan pesan error dari Database. Bahkan saya beberapa kali memperoleh laporan perbedaan Data Model dan Live Database yang sama padahal Live Database sudah saya update manual… sungguh sangat menyesakkan.
Sejauh ini saya menduga bahwa cache dari Data Model tidak terupdate sepenuhnya, walaupun kita memperoleh pesan bahwa MySQL Workbench mencoba membaca data dari Live Database. Berbekal keyakinan ini, saya mencoba melakukan cara memutar yang agak panjang dengan tetap memanfaatkan MySQL Workbench (terutama karena tools ini gratis).

Tools yang digunakan: MySQL Workbench 5.2.33 CE

  1. Lakukan Backup Live Database melalui menu Server Administrator > Manage Import / Export > Data Export / Restore dan pilih Live Database yang hendak di backup. Jangan lupa di tick `Export to Self-Contained File` dan `Dump Stored Routines`. Mari kita namakan livedata.sql
  2. Buka Data Model yang baru melalui menu Data Modelling > Open Existing EER Model dan pilih Data Model yang diinginkan.
  3. Export Data Model ini menjadi SQL Script dengan menggunakan menu File > Export > Forward Engineer SQL Create Script. Misal kita beri nama newmodel.sql dan ikuti petunjuk di layar (Biasanya cukup Klik Next dan Next dan Finish)
  4. Selanjutnya tutup Data Model/tab yang terbuka di MySQL Workbench. Kemudian lakukan load Data Model script hasil export diatas ke dalam MySQL Workbench melalui menu Data Modelling > Create EER Model From SQL Script serta memilih file newmodel.sql
  5. Setelah proses Reverse Engineer diatas selesai, maka kita siap melakukan sinkronisasi. Buka menu File > Export > Forward Engineer SQL Alter Script. Pada bagian input file, masukkan script Backup Live Database (livedata.sql). Bagian output file dapat dikosongkan.
  6. Klik Next dan ditampilkan Script perubahan yang diperlukan. Review dan save script ke file.
  7. Tutup Data Model hasil Reverse Engineer dan jalankan Script perubahan hasil dari proses diatas di SQL Editor untuk mengaplikasikan perubahan ke Live Database

Jalannya agak panjang, namun setidaknya proses sinkronisasi (tanpa harus forward engineer) bisa dilakukan tanpa pesan error yang cukup berarti.

Ahmadiyah atau Ahmadiah: 6 tahun berlalu namun belum juga berakhir

Setelah 6 tahun lalu saya menulis http://isnandi.net/2005/08/03/ahmadiyah-dan-kebebasan-beragama/ tentang penyerbuan di Parung, ternyata polemik tentang Ahmadiah ini masih belum berakhir. Bahkan hingga terjadi penyerbuan massa kembali.
Aduh tolong dong para penegak hukum Indonesia, jangan biarkan kegiatan anarkis seperti penyerbuan massa itu berlangsung terus di negeri tercinta Indonrsia. Either larang ahmadiah secara resmi atau tindak tegas para pelaku anarkis itu. Tidak ada tempat lagi bagi pelanggar hukum di negeri Indonesia.

WordPress for iPhone

Ternyata ada wordpress untuk iPhone. So saya download dari App Store deh. Lumayan. Bisa lihat comment2 terakhir dan juga bisa posting. Ini nih contoh postingan menggunakan apps ini.

Sony α software update

Agak kecewa juga saat melihat bahwa software bawaan (terutama PMB – Picture Motion Browser) yang disertakan dalam paket Sony α33 ternyata tidak mendukung 64-bit OS. PMB yang disertakan dalam paket Sony α33 adalah PMB v3.1.0. Karena penasaran saya-pun bertanya pada Om Google dan akhirnya menemukan update bagi software tersebut, yaitu V4.2.10. Update ini sepenuhnya mendukung Windows 7 64-bit version. Namun sebelum menginstall software ini, kita diharuskan sudah menginstall versi software yang ada dalam CD yang disertakan dalam paket kamera Sony α kita.

Update itu bisa diperoleh di:
http://support.sony-europe.com/dime/downloads/downloads.aspx?site=odw_en_GB&f=PMB_V4210

Sementara update bagi Sony Image Data Suite untuk Windows OS bisa diperoleh di:
http://support.sony-europe.com/dime/downloads/downloads.aspx?site=odw_en_GB&f=sids_win2

Untuk pengguna Sony α seri lainnya serta menggunakan Windows OS 64-bit version, baca baik-baik keterangan di bagian `Using PMB with Windows Vista / Windows 7 64-bit version`.

Free Seats Promosi AirAsia di 9 Nov 2010???

Waktu sedang browsing di website-nya AirAsia, tiba-tiba terlihat flyers diatas. Dimana ada angka 0 hendak berusaha keluar. Wah, jangan-jangan bakal ada promosi free seat AirAsia lagi nih. Lumayan bisa buat planning perjalanan di tahun depan. Walaupun free seat kita tetap harus bayar beberapa biaya lain (insurance, bagasi, makan)… tapi biasanya sangat jauh lebih murah daripada harga normal.

Kita lihat saja nanti…

AirAsia site looking weird in my Firefox

When I’m visiting the AirAsia website using Firefox at 20:40 today, I got a return as this picture below instead of the usual AirAsia red page":

aasiteerr

The weird things is, everything when normal if I open it using Chrome or IE. Restarted the Firefox 3.6.12 or disabling all the plugin didn’t fix it. Weird right? Anybody got the same problem as me?

Apa itu AMD Vision?

amdvision

» Read more…

Blog Update

Akhirnya selesai sudah upgrade dan update dari blog ini. Selain di software-nya diupgrade ke WordPress seri terbaru, saya juga sudah mengaplikasikan theme yang relevan dengan WordPress-nya. Disamping itu, saya juga merencanakan untuk lebih memperbanyak postingan dalam bahasa inggris untuk memperluas audience dari blog saya ini.

Mudah-mudahan saya masih bisa tetap aktif dalam ber-blog ria mengingat saya sudah memulainya sejak lebih dari 8 tahun lalu dengan hanya mengandalkan script php-mysql buatan sendiri dilanjutkan dengan script asp.net-mono hingga akhirnya wordpress.