Replikasi Database MySql Master Slave dan Slave


       Pada kesempatan kali ini saya akan berbagi mengenai konfigurasi slave dan master slave pada replikasi database mysql. Langsung saja ke langkah langkahnya. Langkah yang pertama adalah konfigurasi file "my.ini". Masuk ke "xampp/mysql/bin/my.ini" lalu masukkan konfigurasi seperti ini.
log-bin = "E:/log/mysql-bin.log"
binlog-do-db = nama_database
server-id = 11
relay-log = "E:/log/mysql-relay-bin.log"
log-slave-updates
replicate-wild-do-table = nama_database.%
       Lalu setelah file "my.ini"sudah kamu edit, jangan lupa restart mysql server dengan cara stop lalu start lagi mysql kamu. Setelah sudah kamu restart, yang pertama kita lakukan adalah konfigurasi di sisi master slave. Pada komputer master slave, masuk ke my sql lewat cmd(command prompt) biasa dengan "mysql -u root -p". Lalu setelah sudah masuk di cmd, ketikkan perintah ini.

GRANT REPLICATION SLAVE ON *.* TO 'nama_slave'@'%' IDENTIFIED BY 'password_untuk_slave';
FLUSH PRIVILEGES;
USE DATABASE_NAME1;
SHOW MASTER STATUS;
       Maka akan muncul keterangan seperti ini tanda konfigurasi sudah sukses.
mysql> SHOW MASTER STATUS;
+------------------+-----------+--------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------------+------------------+
| mysql-bin.000013 | 250789445 | DB_NAME1,DB_NAME2 | |
+------------------+-----------+--------------------+------------------+
1 row in set (0.00 sec)
       Setelah itu, sekarang saatnya konfigurasi di slave, sama halnya dengan master slave, masuk ke cmd, tapi bedanya, konfigurasi di slave yang harus di masukkan seperti ini.
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='(ip_MASTER)', MASTER_USER='nama_slave'
, MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.XX', MASTER_LOG_POS=XX;
START SLAVE;
       Demikian tadi urutan konfigurasi replikasi database untuk MySql. Tapi yang harus kamu perhatikan adalah ketika melakukan konfigurasi, di semua PC baik master atau slave, kondisi database nya sama persis (nama_database sama dan se nama tabel-tabelnya juga sama). Dan setelah sama, ketika konfigurasi dilakukan, jangan mengutak atik database. Kalau konfigurasi sudah selesai, baru database bisa diutak-atik supaya data nya sama di semua PC.
(Andito Haryo Saputro, 7/5/2015)

0 comments:

Post a Comment