Cara migrasi database Moodle dari PostgreSQL ke MySQL/MariaDB dan sebaliknya

Panduan cara migrasi database Moodle dari PostgreSQL ke MySQL/MariaDB dan sebaliknya menggunakan command line. Konversi database ini bisa dilakukan pada database server localhost maupun transfer ke server database eksternal.

Ini perintah transfer/konversi dari PostgreSQL ke MariaDB

php /var/www/html/admin/tool/dbtransfer/cli/migrate.php --dbtype='mariadb' --dbhost='localhost' --dbname='dbmysqlku' --dbuser='usermysqlku' --dbpass='jakarta123' --dbport=3306 --prefix='mdl_' --dbsocket='/var/run/mysql.sock'

Keterangan:

  • php = memanggil program PHP
  • /var/www/html/ = lokasi direktori Moodle terinstall
  • /admin/tool/dbtransfer/cli/migrate.php = script PHP/tool dari Moodle untuk migrasi/transfer database ke tipe lain
  • --dbtype = Opsi: mysql, mariadb atau pgsql (perintah di atas mariadb karena saya ingin migrasi dari PostgreSQL ke MariaDB
  • --dbhost = localhost (jika external silahkan isi IP server tujuan pastikan database bisa diakses remote)
  • --dbname = nama database (pada contoh nama database MariaDB atau tujuan)
  • --dbuser = nama user database
  • --dbpass = kata sandi database
  • --dbport = port MariaDB/MySQL umumnya 3306
  • --prefix = Table prefix Moodle, defaultnya mdl_
  • --dbsocket = setiap distribusi linux bisa berbeda-beda, bisa dicek konfigurasi MySQL/MariaDB – Jika PostgreSQL, coba cek di /var/run/postgresql/.s.PGSQL.5432 kalau tidak ada coba cek di /tmp/.s.PGSQL.5432 (atau bisa cek postgre log)

Proses transfer/konversi database ini akan otomatis disimpan ke server database tujuan jadi bukan dump file. Setelah selesai nanti ada output tanda sudah berhasil ataupun jika gagal.

Jika berhasil, silahkan sesuaikan konfigurasi koneksi database di file config.php Moodlenya.

Selesai, semoga bermanfaat.

Kalau ada kendala, jangan ragu kontak idnetter.com, jasa install, migrasi dan update Moodle terpertjatja dengan biaya terjangkau 😀

Add a comment