Berikut adalah langkah-langkahnya:
Kita anggap komputer yang sebagai master ber-IP (192.168.1.20) dan yang sebagai slave ber-IP(192.168.1.21). Saya menggunakan Linux Ubuntu. Ok… lanjut…..
1. Konfigurasi Master.
Edit file my.cnf pada folder mysql anda, biasanya klo di linux ada di /etc/mysql. Edit dengan isi kurang lebih seperti di bawah ini.
#skip-networkingsetelah itu kita restart MySQL Server dengan perintah :
#bind-address = 127.0.0.1
log-bin = /var/log/mysql/mysql-bin.log #letakkan sesuai keinginan anda
binlog-do-db = dbtest #nama database yang akan digunakan
server-id = 1
/etc/init.d/mysql restartsetelah itu kita log on ke mysql server dengan perintah :
mysql -uroot -ppasswordkudan kita membuat user dengan hak untuk melakukan replikasi.
GRANT REPLICATION SLAVE ON *.* TO ‘slave_user’@'%’ IDENTIFIED BY ‘<passwordku>’;Lalu,
//Ganti <passwordku> dengan password asli anda.
FLUSH PRIVILEGES;
USE dbcontoh;Catat hasil yang dikeluarkan oleh MySQL, karena data itu akan kita gunakan pada saat kita setting slave.
FLUSH TABLES READ LOCK;
SHOW MASTER STATUS;
setelah itu kita keluar dari MySQL dengan mengetik :+---------------+----------+--------------+------------------+ | File | Position | Binlog_do_db | Binlog_ignore_db | +---------------+----------+--------------+------------------+ | mysql-bin.006 | 183 | exampledb | | +---------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
quit;Ada 2(dua) cara untuk mendapatkan data dari dbcontoh yang berasal dari master ke slave, yang pertama adalah membuat database dump dan yang kedua menggunakan LOAD DATA FROM MASTER; command. Cara yang kedua harus di lakukan penguncian selama operasi berlangsung, jadi jika anda bekerjan dengan data yang besar cara ini bukanlah cara yang baik, saya menganjurkan cara yang pertama (karena saya pun menggunakan cara pertama ). Tapi tetap akan saya jelaskan keduanya.
untuk cara pertama, lakukan hal di bawah ini :
mysqdump -uroot -ppasswordku dbcontoh > /path_direktori_anda/dbcontoh.sqlhal ini akan menghasilkan dbcontoh dump. Salin file tersebut ke dalam server slave.
Selanjutnya kita harus unlock tables kembali.
mysql -uroot -ppasswordkulangkah pertama untuk seting server primary telah selesai, selanjutnya kita akan melangkah untuk seting slave server.
unlock tables;
quit.
Terima Kasih.
0 comments:
Post a Comment