Skip to main content

Menggunakan MySQL WorkBench untuk Migrasi Database

MySQL Workbench adalah perangkat grafis untuk bekerja dengan menggunakan Server dan Database MySQL. Ada beberapa fungsi utama dari MySQL Workbench yaitu Pengembangan SQL (SQL Development), Data Modeling (Design), Administrasi Server, Migrasi Data, dan Dukungan MySQL Enterprise.
Gambar 1. MySQL Workbench Migration Wizard

Pada posting berikut ini, kita hanya membahas fungsi MySQL Workbench dalam melakukan migrasi data. MySQL (Workbench ) mempunyai fungsi untuk melakukan migrasi dari database yang memenuhi syarat ODBC ke database MySQL, yaitu:
  • Mengkonversi (migrasi) tipe database yang berbeda
  • Mengkonversi tabel dan menyalin data dalam tabel agar sesuai dengan platform MySQL.
  • Memungkinkan kita untuk memodifikasi selama proses migrasi
  • Dapat digunakan pada sistem operasi Linux, OS X, dan Microsoft Windows.
Ada beberapa kelebihan migrasi data menggunakan MySQL Workbench:
  1. Pemilihan RDBMS sumber dan target memungkinkan pengguna untuk mendefinisikan sumber data secara spesifik dan melakukan analisa data sebelum migrasi dijalankan.
  2. Migrasi objek memungkinkan pengguna untuk memilih objek yang diinginkan, mengarahkan sumber data utuk memetakan target bila diperlukan, mengedit penulisan migrasi dan membuat schema/database target.
  3. Upgrade versi yang memungkinkan pengguna untuk memindahkan database MySQL yang dibuat dengan versi lama ke versi terbaru.
Dengan menggunakan MySQL Workbench Migration Wizard, pengguna dapat mengkonversi database non-MySQL ke MySQL dalam hitungan menit. Cara ini tentu saja jauh lebih cepat bila dibandingkan dengan menggunakan cara tradisional dan manual.

MySQL Workbench Migration Wizard menjalankan tahapan tugas berikut ini saat melakukan migrasi database ke MySQL:
  1. Melakukan koneksi ke RDBMS sumber dan memilih database/schema dari daftar yang tersedia.
  2. Melakukan rekayasa balik (reverse engineering) pada database/schema yang terpilih ke dalam sebuah representasi internal, khususnya ke RDBMS sumber. Langkah ini juga akan mengganti nama objek tergantung pada cara pemetaan nama tipe objek yang dipilih.
  3. Secara otomatis melakukan migrasi objek RDBMS sumber ke objeck tertentu di MySQL
    1. Membuat schema target
    2. Membuat tabel target
      1. Kolom pada setiap tabel disalin
        1. Memetakan tipe data sesuai dengan tipe data di MySQL
        2. Memetakan nilai default sesuai dengan nilai default di MySQL
      2. Mengkonversi index
      3. Mengkonversi primary key
      4. Pemicu disalin, dan diberi catatan jika bukan berasal dari MySQL
    3. Foreign key semua tabel dikonversi
    4. Objek view disalin, dan diberi catatan jika bukan berasal dari MySQL
    5. Objek berupa fungsi dan prosedur yang tersimpan disalin, dan diberi catatan jika bukan berasal dari MySQL
  4. Memberi kesempatan untuk melakukan perubahan, mengedit, dan mengoreksi kesalahan pada objek yang dimigrasikan
  5. Membuat objek yang dimigrasikan ke dalam MySQL server target. Jika ada kesalahan, kita dapat kembali ke langkah sebelumnya dan memperbaikinya, setelah itu mencoba kembali migrasi ke MySQL server target.
  6. Menyalin data dalam tabel yang dimigrasikan, dari RDBMS sumber ke MySQL

MySQL Workbench menyediakan dukungan migrasi data untuk beberapa produk RDBMS tertentu. Migrasi data yang dilakukan menggunakan Wizard akan berusaha memberikan hasil yang tepat pada produk itu. Selain itu, dalam kasus tertentu, beberapa produk database yang tidak didukung oleh MySQL juga dapat dimigrasikan. Caranya, MySQL menggunakan driver ODBC untuk produk database itu. Untuk itu, kita harus menyediakan driver ODBC khusus untuk database yang ingin dimigrasi ke MySQL. Dengan demikian, Wizard migrasi bisa dilakukan dengan tepat dan sempurna.

Saat melakukan migrasi pada produk RDBMS yang didukung oleh MySQL, Wizard migrasi akan secara otomatis mengkonversi sebanyak mungkin informasi. Di tengah proses migrasi ini, kita dapat memperbarui secara manual, beberapa hal yang mungkin sulit dilakukan secara otomatis. Jika ini terjadi, MySQL Workbench Migration Wizard akan memberi tahu kita.

Secara umum, hanya informasi dan isi data pada tabel yang akan secara otomatis dikonversi ke MySQL. Objek berupa kode seperti view, prosedur, dan pemicu tidak dikonversi. Hanya saja, bila mampu melakukannya, MySQL Workbench Migration Wizard akan menampilkannya dan meminta konfirmasi apakah akan dilakukan konversi secara otomatis atau manual.

Berikut ini adalah beberapa produk RDBMS yang didukung oleh MySQL Workbench Migration Wizard.
  • Microsoft SQL Server 2000, 2005, 2008, 2012
  • Microsoft Access 2007 ke atas
  • MySQL Server 4.1 ke atas (untuk sumber), dan MySQL Server 5.1 ke atas (untuk target)
  • PostgreSQL 8.0 ke atas
  • SQL Anywhere
  • SQLite
  • Sybase Adaptive Server Enterprise 15.x ke atas

Comments

Posting Terpopuler

Normalisasi, Denormalisasi, dan Anomali Database

Membuat Fungsi Untuk Menghitung Pajak Penghasilan PPh 21 di MS Access

Format Untuk Field Dengan Tipe Data Number dan Currency di MS Access