Cara bermigrasi dari MySQL ke PostgreSQL

8

Saya perlu tahu cara memigrasi database Drupal 6 dari MySQL ke PostgreSQL. Saya juga suka mendengar kisah pengalaman langsung tentang migrasi yang sebenarnya.

PS Saya menemukan skrip migrasi drupal-mysql2pgsql.pl ini yang tampaknya berfungsi, tetapi saya tidak dapat memanfaatkannya karena saya tidak tahu cara membuat "akun tanpa kata sandi di kedua basis data". Ada juga panduan ini (dalam bahasa Thailand) yang menambahkan kredensial ke jalur koneksi basis data dalam skrip. Tetapi itu juga tidak membantu, karena saya tidak dapat terhubung ke Postgresql. Saya tahu sedikit tentang Postgresql dan mungkin memiliki kesalahan konyol. Apapun melalui penjelasan / tutorial tentang ini akan sangat dihargai.

alfish
sumber

Jawaban:

3

Jika Anda menggunakan Drupal 7, ada proyek kotak pasir yang disebut Portable Databse Dump yang dimaksudkan untuk memungkinkan Anda membuang situs Drupal dari satu basis data ke yang lain.

jhedstrom
sumber
Sayangnya saya menggunakan Drupal 6.
alfish
3

Saya memiliki pengalaman dengan postgres dan situs mysql di bawah beban tinggi, dan saya tidak berpikir migrasi dapat dilakukan karena alasan kinerja. Kedua mesin baik, dan keberhasilan akhir tergantung pada kemampuan admin DB Anda untuk menyempurnakan instalasi DB untuk situs tertentu. Poin lain: untuk meningkatkan kinerja, Anda memilih alat untuk meminimalkan kebutuhan dalam permintaan DB (boost / memcache / varnish), sehingga Anda berakhir dengan bobot pemrosesan DB yang relatif rendah.

Valery Lourie
sumber
1

Periksa semua modul yang Anda gunakan atau mungkin ingin digunakan di situs Anda. Tidak semua modul contrib adalah agnostik basis data. Saya tidak bisa memikirkan apa pun yang ada di atas kepala saya, tetapi saya telah menjalankan modul yang menggunakan fungsi MySQL saja.

mpdonadio
sumber
Apakah Anda pikir upaya untuk bermigrasi ke Postgresql layak sama sekali?
alfish
Saya tidak mempertimbangkan risiko modul yang tidak bekerja dengan PostgreSQL layak untuk diambil saat mengerjakan proyek untuk klien.
mpdonadio
Dengan asumsi bahwa semua modul berfungsi di Postgresql, apakah Anda akan menyarankan migrasi, berdasarkan kinerja?
alfish
Karena komplikasi ini, kami tidak menyebarkannya, jadi saya tidak memiliki metrik dunia nyata untuk dibandingkan.
mpdonadio