Replikasi Mysql


Adalah Salah satu cara untuk membuat backup realtime pada mysql adalah dengan cara replikasi. Dimanakeuntungan replikasi mysql adalah data antara server dan komputer replikasi menjadi benar-benar identik dalam waktu hampir bersamaan (mungkin selisi nol koma ms). namun ada pula kerugian dari replikasi mysql ini


1. Data mysql akan dengan sangat cepat membengkak (terutama dari log)
2. Performa database turun (sekitar 1%)
3. Butuh maintenance yang cukup ribet (apalagi jika server nya sering restart mendadak)

Tapi jika ingin membuat backup mysql yang lebih stabil namu tidak realtime mungkin kawan bisa cek halaman membuat backup mysql.

Ok, langsung kita mulai tutorial replikasi mysql

Pertama, Pada server buatlah satu privilages replikasi

Carannya
Masuk ke mysql command line

ketik perintah

Grant replication slave on*.* to’userreplikasi’@’192.168.1.100′ identified by ’123456′;

On *.* adalah nama databse dimana *.* menunjukan semua nama database mysql

‘userreplikasi’ adalah username yang nantinya akan digunakan komputer replikasi untuk mengkases server utama

’192.168.1.100′ adalah IP addres komputer replikasi
’123456′ adalah password yang digunakan komputer replikasi untuk mengkases server utama

jika benar, maka kamu akan menjumpai screen kira-kira sperti ini


Kedua,STOP service mysqlnya.

Caranya
Masuk ke Control Panel, Administrative Tools, Service, Cari Mysql lalu Stop


hapus file iblogfile1 dan iblogfile0 lalu copy databse server (letakan di flasdis, cd atau apa saja), data-data dari database biasanya disimpan di folder “C:\Program Files\Mysql\Mysql Server 5.0\Data” copy folder “data” tersebut.

Buka file my.ini , tepat dibawah [mysqld] tambahkan script

Server-id=1
log-bin=server.bin
binlog-do-db=namadatabse

Lalu start service mysqlnya

Samapi disini proses pada komputer server sudah selesai, tinggal proses pada komputer replikasi

Ketiga, letakan folder “data” yang telah dicopy dari server di komputer replikasi pada “C:\Program Files\Mysql\Mysql Server 5.0\”. Dimana komputer replikasi ini juga terinstal mysql server dan servicenya telah di STOP. Hapus dahulu folder “data” default gantikan dengan folder data yang diambil dari komputer server.

Pada my.ini tepat dibawah [mysqld] komputer replikasi tambahkan

server-id=2
master-host=192.168.1.2 #IP server
master-user=userreplikasi
master-password=123456
replicate-do-db=nama_databse
replicate-ignore-table=nama_tabel #adalah table yang tidak ikut di replikasi

Lalu start service Mysqlnya

Sudah finis

Cara diatas  efektif dilakukan di mysql versi 5.2.xx kebawah. Jika diatasnya ada cara setingan yang lainnya. berhubung capek kapan-kapan aja dilanjutin
Jika Anda menyukai Artikel di blog ini, Silahkan klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di TULISKAN.com

1 komentar:

  1. Klo ada beberapa server yg ingin di backup ke 1 server gimana caranya? misalanya saya punya 5 divisi yg masing2 punya mysql sendiri trus semuanya ingin di replikasi ke 1 server backup, gimana caranya?

    ReplyDelete

STATISTIK BLOG

free counters

POPULAR POSTS