---
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