Export DBF ke MySQL

Anda pernah belajar atau melakukan pengembangan aplikasi dengan DBase ? Clipper ? Atau dengan Foxpro ?

Untuk yang aktif menggeluti dunia IT di era tahun 80 dan 90-an maka aplikasi-aplikasi tersebut adalah aplikasi pengembangan database yang sangat populer. 

File penyimpanan untuk kesemua aplikasi tersebut berformat sama yaitu file DBF (DBase File) - sehingga semua aplikasi tersebut di atas sering disebut sebagai XBase system.

Akhirnya lambat tapi pasti sistem XBase digantikan oleh sistem relasional database yang lebih baik dan bersifat client server seperti Oracle, MS SQL Server, Sybase, dll. 

Percaya atau tidak setelah sekian lama ternyata program-program yang dibangun dengan XBase system ini - terutama Clipper - masih banyak digunakan di Indonesia. Pemeliharaan yang mudah dan masih tepat guna menjadi alasan berbagai perusahaan tersebut untuk mempertahankan aplikasi ini.

Namun pada saat sekarang dimana laporan yang bersifat web based dan popularitas BI (Business Intelligence) yang makin naik, maka fitur dari RDBMS mulai dilirik untuk menggantikan fungsi pelaporan XBase.

Apakah sistem Clipper harus diganti ? Tentu saja tidak usah karena proses datawarehouse bisa melakukan hal itu. Namun pada artikel ini saya tidak menyinggung proses data warehouse,  hanya menunjukkan perpindahan / migrasi tabel dari DBF ke MySQL yang sangat mudah dilakukan di Kettle.

Langkah 1 - Membaca Data Sumber
  • Kita memiliki file MS_PRODU.DBF yang dapat Anda download pada lampiran artikel. File DBF ini dihasilkan dari export tabel ms_produk dari aplikasi MS Access 2007 (Gambar - Klik untuk Memperbesar).


  • Jalankan Spoon dan buat satu transformation baru
  • Pada ruang kerja Spoon, masukkan step XBase (Input > XBase)


  • Klik 2 kali pada step tersebut untuk memunculkan dialog konfigurasi. Pada bagian "File name" masukkan nama file DBF yang ingin Anda baca (lengkap dengan path-nya)


  • Klik tombol "Preview" untuk melihat data yang terbaca oleh step ini. Klik "OK" untuk angka 1000 jika keluar dialog "Enter Preview Size". Hasilnya akan keluar seperti gambar berikut ini. Ini memastikan bahwa file DBF tersebut terbaca dengan baik.




  • Klik tombol "Close" dan tombol "OK" untuk menutup semua dialog dari step XBase
  • Selesai

Langkah 2 - Pemeriksaan Meta Data

  • Kembali ke ruang kerja, klik kanan pada step XBase dan pilih "Show output fields"


  • Akan muncul dialog meta data, pastikan nama dan tipe data yang dibaca sudah benar. Apabila ada tipe data atau nama yang salah bisa dimanipulasi dengan step "Select values"


  • Selesai

Langkah 3 - Export ke MySQL

  • Pada MySQL saya persiapkan database untuk menampung hasil export


  • Kembali ke ruang kerja Spoon, tambahkan step Table output (Output > Table output)



  • Hubungkan kedua step tersebut (XBase input -> Table output)


  • Klik 2 kali pada step Table output. Akan muncul dialog konfigurasi. Karena kita belum memiliki koneksi MySQL maka klik tombol "New..." pada bagian "Connection" untuk membuat dan mendefinisikan koneksi ke database MySQL kita.



  • Keluar dialog c



  • Klik tombol Test untuk memastikan koneksi tersebut berhasil. Setelah berhasil, klik tombol "OK" untuk menutup dialog connection ini.


  • Kembali ke dialog Table output, masukkan nama tabel yang kita inginkan di MySQL, misalnya ms_produk. Langkah berikutnya adalah membuat tabel tersebut di database MySQL.


  • Klik tombol "SQL" di bawah dialog. 


  • Akan muncul SQL statement "Create ..." yang digunakan untuk membuat tabel ms_produk. Klik tombol "execute" untuk menjalankan perintah SQL tersebut. Setelah selesai klik tombol "Close" dan "OK" untuk kembali ke ruang kerja Spoon.



  • Perhatikan di database MySQL kita sudah terbentuk tabel "ms_produk"



  • Sekarang saatnya untuk populasi data ke tabel tersebut. Pada ruang kerja Spoon klk tombol "Run this transformation or job" dan kemudian klik "Launch" (Simpan / save file transformation Anda sebelum dijalankan).



  • Tunggu beberapa saat sampai transformasi data selesai




  • Periksa tabel "ms_produk" di MySQL. Data sudah terekspor semua dengan baik.



  • Selesai

    ċ
    MS_PRODU.DBF
    (6k)
    Feris Thia,
    Sep 3, 2009, 12:29 AM
    ċ
    MS_PRODU.MDX
    (4k)
    Feris Thia,
    Sep 3, 2009, 12:30 AM
    ċ
    ms_produ.INF
    (0k)
    Feris Thia,
    Sep 3, 2009, 12:30 AM
    Comments