---
id: 10
title: 'Database – Migrasi dari MySQL'
date: 2003-01-21T02:11:34+00:00
author: hky
layout: post
guid: http://lostfocus.org/blog/?p=10
permalink: /database-migrasi-dari-mysql/
dsq_thread_id:
  - 507488574
tags:
  - Lab
---
**Database – Migrasi dari MySQL ke PostgreSQL**

Untuk mentransfer format database MySQL ke formatnya PostgreSQl kita memerlukan 2 skrip yaitu :
  
a. my2pg.pl
  
b. mysql2pgsql.pl

Links untuk mendownloadnya bisa anda lihat di url :
  
http://www.rot13.org/~dpavlin/sql.html

Tahap tahap yang harus anda lakukan adalah :

1. Dump skema database mysql anda (tanpa data)
  
mysqldump -d > /tmp/Tables.sql -p;

2. Konvert file database skema yang dihasilkan oleh mysqldump tadi ke skema
  
PostgreSQL dengan mengunakan skrip my2pg.pl
  
perl my2pg.pl Tables.sql > TablesPg.sql

3. Sekarang dump data dari MySQL
  
mysqldump -c -t > /tmp/Data.sql -p;

4. Konvert file yang berisi data ini dengan menggunakan mysql2pgsql.pl
  
perl mysql2pgsql.pl Data.sql

5. Tahap 4 akan menghasilkan sebuah file Data.sql92

6. Jika anda mempunyai field date dalam table di mysql, ubah nilai 0000-00-00 ke 0001-01-01 dengan menggunakan regular expression

7. Selanjutnya kita akan masuk pada tahap dumping ke PostgreSQL

8. Buat sebuah database dengan menggunakan perintah
  
createdb

9. Masuk ke dalam PostgreSQL dengan perintah :
  
psql –username=postgres

10. Dalam prompt PostgreSQL ketik perintah :
  
\i TablesPg.sql

11. Jika tidak ada error berarti skema database anda telah berhasil dibuat.

12. Berikutnya kita akan memasukkan data kedalam database skema yang dibuat
  
tadi dengan perintah :
  
\i Data.sql92

13. Jika tidak terjadi error, berarti pekerjaan anda telah selesai