Friday, September 25, 2015

migrasi mysql database ke server baru dan instalasi open source pos

Memindahkan database mysql tidak semudah memindahkan file biasa yang tinggal copy&paste, ada struktur yang harus diintegrasi kedalam sistem database.

Berikut langkah2 yang saya jalani memindahkan database ke server lain



langkah satu adalah export/dump isi database kedalam 1 file sql (kita beri nama: filename.sql)

cara gui:  (terakhir kali saya import database saya memakai cara gui)
nyalakan apache dan mysql di xampp
masuk ke phpmyadmin dibrowser (localhost/phpmyadmin/)
masuk ke database pos yg mau dieksport lalu masuk tab eksport
eksport ke format file sql dan klik GO
akan keluar dialog download dari browser -> save filenya selesai

cara tulis di console:
ketik mysqldump -u root -p namadatabasepos > filename.sql
(mysqldump letaknya di c:/xampp/mysql/bin)

langkah dua adalah mengimport filename.sql ke database baru di server baru

cara gui:
taruh filename.sql di server/komputer baru
masuk ke phpmyadmin dibrowser, buat database baru yang kosong
masuk ke tab import di databasebaru
browse dan pilih filename.sql
klik go.
kelemahan cara gui adalah secara default tidak bisa mengimport file lebih besar dari 8mb
untuk dapat import >8mb maka perlu mengubah php.ini di folder xampp/php
php.ini yang mempengaruhi :
'post_max_size=2M'
'max_execution_time=30'
'max_input_time=60'
'upload_max_filesize=2M'
rubah masing2 valuenya menjadi lebih besar, save, lalu restart apache
(saya sudah mencoba import cara gui namun muncul error timeout sehingga database yang terintegrasi baru sebagian, mungkin valuenya harus diperbesar lagi tapi kemudian saya memilih cara ketik di console)

cara ketik:
mysql -u root -p databasebaru < filename.sql
proses akan memakan waktu cukup lama tergantung besarnya data (sql saya kira2 12mb butuh kira2 6menit)

langkah tiga : instalasi ospos

copy seluruh folder opensourcepos_master ke dalam folder xampp/htdocs.
rename file database.php.tmp pada folder opensourcepos/application/config menjadi database.php
koneksikan ospos dengan database dengan edit line 52,53 file database.php menjadi username password milik kita lalu line 54 menjadi 'databasebaru'.
pada line 240 dapat dimasukkan unique encryption key untuk keamanan.
selesai! coba jalankan localhost/opensourcepos pada browser untuk cek apakah sudah berhasil migrasinya

bug!

ketika dicoba ditemukan error pada common.php line 257
rubah dari sebelumnya:
return $_config[0] -& $config;
menjadi:
$_config[0] -& $config;
return $_config[0];

No comments:

Post a Comment