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