Forfunforlife.com
Between joy and work journal

Forfunforlife.com
Between joy and work journal

Replicate Mysql di Ubuntu Server

Share

replicate-mysql-ubuntuUntuk kesekian kali saya lupa cara me-replicate database mysql di ubuntu server , padahal udah belasan kali saya melakukan hal ini.. setiap kali saya mao replicate dan stuck , googling sana-sini dulu nyari referensi tutorial.. terkadang hasil googlingan juga ngga membantu (banyak source yang saya ikutin malah salah).

Nahh mumpung inget , mending di catet di journal kerja ini .. jadi kalo pas lupa tinggal nyontek dari forfunforlife.com

Replicate yang di gunakan adalah master to slave , fungsinya server master menduplicate datanya ke server slave , sehingga server slave bisa digunakan sebagai server database backup

Tutorial berikut udah di coba di mysql versi 5 keatas , ubuntu server 10.04 lts maupun ubuntu server 12.04 lts dengan sukses (mudah2n di versi ubuntu 13.04 dan selanjutnya juga sama)

Persiapan awal :

  • Install ubuntu server di kedua server
  • Install Mysql di kedua server

Server 1 ( Master , ip : 192.168.1.1 )

  • Edit file my.cnf biasanya berada di : /etc/mysql/my.cnf , pada baris bind-address berikan comment-line untuk men-disable

  • Restart mysql-nya
  • Masuk ke command-line mysql menggunakan terminal

  • Jalankan 3 query berikut :

  •  Edit file config mysql , my.cnf seperti berikut :

  • Restart mysql-nya
  • Masuk lagi ke command-line mysql
  • jalankan 3 query berikut :

Query Show Master status akan men-display informasi yang kita perlukan , catet hasil displaynya file dan position.. kira-kira hasilnya seperti ini :

 Penting !!! , Terminal yang tadi jangan di tutup ! Karena kita bakalan melakukan dump database untuk snapshotnya..

  • Buka terminal baru atau boleh menggunakan mysql-client , dump database exampledb-nya
  • Transfer file ke server 2 (ip : 192.168.1.2)

  • setelah beres , kembali ke terminal yang tadi belom ketutup
  • Unlock , kemudian quit .. terminal tadi boleh di tutup

 


 

Server 2 ( Slave , ip : 192.168.1.2 )

  • Edit file my.cnf , seperti berikut :

  •  Restart mysql-nya
  • Buat database baru (kosong) , diserver slave

  •  Import hasil dump di server master tadi ke database kosong di server slave

  •  Setelah selesai connect lagi command line mysql
  • Jalankan query berikut  , sesuaikan sama hasil display master status di server master

  •  setelah itu di command line mysql , jalankan slave-nya

  •  setelah itu quit dari command-line mysql

Untuk check master-slave status jalankan perintah berikut di server-slave command-line mysql :

Selesai…

comments powered by Disqus

Post navigation