Sharing data mysql windows dan linux
Jika anda termasuk pemakai dual boot windows dan linux, dan juga sering menggunakan localhost untuk develop aplikasi web. Mungkin sering repot utk bolak-balik dari windows-linux pp karena masing2 mempunyai instalasi server yg berbeda. Berikut saya coba sharing pengalaman untuk menyatukan data mysql dan juga document root (htdocs-nya). Saya menggunakan server XAMPP utk windows dan LAMPP utk linux ubuntu. Jika anda memakai server yg berbeda mungkin bisa menggunakan analogi yg sama.
Perlu diketahui bagi yang belum tahu
kalau linux dan windows mempunyai binary executable masing2. Jadi kita tetep harus install server di masing2 OS. Trus setting directory data yang kita bikin sama agar server di windows dan linux menunjuk data yang sama.
1. Memilih lokasi sharing data
Yang paling mudah, kita tempatkan data2 kita di partisi windows karena bisa dibaca oleh kedua OS, misalnya C:\xampp\htdocs dan C:\xampp\mysql\data untuk data mysql-nya. Ini saya ambil dari lokasi defaultnya, jadi utk windows tidak perlu kita utak atik settingnya.
2. Mengubah setting Document root di linux
Masuk ke linux ubuntu, langsung menuju instalasi LAMPP, kalo saya /opt/lampp/etc.
Buka httpd.conf ubah DocumentRoot menjadi lokasi data di windows :
DocumentRoot "/media/sda5/xampp/htdocs"
.
.
<Directory "/media/sda5/xampp/htdocs">
Tergantung konfigurasinya, kalo tempat saya drive C:\ dikenal sebagai sda5, sangat mungkin berbeda. Langkah diatas adalah mengubah document root server linux ke document yg ada di partisi windows. Selanjutnya mengakali agar server linux mau menunjuk data mysql yg ada di partisi windows dengan symbolic link.
Menuju ke /opt/lampp/var dan rename direktori mysql menjadi nama lain, trus masuk ke terminal dan buat symbolic link dengan perintah seperti ini :
sudo ln -s /media/sda5/xampp/mysql/data /opt/lampp/var/mysql
artinya :
kita buat link /opt/lampp/var/mysql yang sebenernya shortcut ke /media/sda5/xampp/mysql/data, yaitu data mysql di partisi windows kita.
Setelah itu jalankan LAMMP, jika sukses maka data mysql dan document root akan sama untuk server di windows maupun linux ubuntu.