Contoh Replikasi Database Menggunakan Mysql dan Xampp - Mari Belajar Coding

08 Desember 2015

Contoh Replikasi Database Menggunakan Mysql dan Xampp


CONTOH REPLIKASI DATABASE

Replikasi database adalah seperangkat teknologi yang digunakan untuk menyalin dan mendistribusikan data dari satu database ke database yang lain. Dan selanjutnya, mensinkronisasikan antar database untuk menjaga konsistensi. Dengan replikasi, data dapat didistribusikan ke lokasi yang berbeda dan pengguna yang jauh melalui LAN, WAN, Dial-up Connection, wireless connections, dan internet.

Manfaat dengan apanya Replikasi DataBase

  • Menghindari kemungkinan tidak semua data ter-backup karena saat proses backup data manual dilakukan bisa saja terjadi perubahan data oleh client
  • Apabila server master mengalami kerusakan, database bisa segera dialihkan ke server slave
  • Replikasi master-slave berlangsung secara realtime dimana setiap perubahan pada data server master akan otomatis merubah data pada server slave
Oke langsung saja setelah mengerti pengertian dan manfaat dari replikasi database, langkah-langkah untuk mereplikasi database sebagai berikut:

1. Siapkan PC/LAPTOP ( Min.2 Buah), 1 dijadikan sebagai MASTER dan 1 laptop berikutnya jadikan SLAVE.
CONTOH REPLIKASI DATABASE
Master
CONTOH REPLIKASI DATABASE
Slave









2. Hubungkan antar Laptop dengan menggunakan Kabel LAN. Setting Masing-masing IPPASTIKAN Masing-masing Laptop terhubung dengan  PING antar IP.
IP MASTER:192.168.1.1
IP SLAVE :192.168.1.2 

3. Pastikan Sudah Terinstal XAMPP, Pastikan versi XAMPP nya sama (Xampp Control Panel Versi 3.1)

CONTOH REPLIKASI DATABASE


4. Membuat Database
database yang akan di replikasi antar master dan slave haruslah sama dalam nama dan strukturnya tabelnya:

create database akademik;
use akademik;
create table mahasiswa(nim varchar(15)primary key not null,nama varchar(40), alamat text);

5.    Pada Server Master :
a.    Matikan firewall (Start | Settings | Control Panel | Windows Firewall | Off)
b.    Edit File My.Ini (C:\Xammp\Mysql\Bin\My.Ini) Menggunakan Notepad  
c.    Pada [MYSQLD] Tambahkan :

# The MySQL server
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=akademik


cari server-id=1, jika ada selain yang diatas diberi tanda # (#server-id=1). pastikan server-id=1 hanya ada satu yang aktif dibawah [mysqld]. Setelah itu simpan dan RESTART MYSQL di XAMPP CONTROL PANEL. jika error ulangi langkah yang diatas.

d.    Masuk Ke Mysql (Start|Run|Cmd|Ok)
C:\cd xammp\mysql\bin (Command Prompt)
mysql -u root –p
password : root *bila tidak memakai password langsung tekan enter

MYSQL>GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.2' IDENTIFIED BY 'slave';
MYSQL>FLUSH PRIVILEGES;
MYSQL>SHOW MASTER STATUS;


CONTOH REPLIKASI DATABASE MENGGUNAKAN MYSQL


6.    Pada Server Slave :
a.    Matikan firewall (Start | Settings | Control Panel | Windows Firewall | Off)
b.    Edit File My.Ini (C:\Xammp\Mysql\Bin\My.Ini) Menggunakan Notepad 
c.    Pada [MYSQLD] Tambahkan :

# The MySQL server
[mysqld]
server-id=2

cari server-id=1, jika ada diberi tanda # (#server-id=1). Setelah itu simpan dan RESTART MYSQL di XAMPP CONTROL PANEL. jika error ulangi langkah yang diatas.


d.    Masuk Ke Mysql (Start|Run|Cmd|Ok)
C:\cd xammp\mysql\bin (Command Prompt)
mysql -u root –p
password : root *bila tidak memakai password langsung tekan enter

MYSQL> SLAVE STOP;
MYSQL>CHANGE MASTER TO MASTER_HOST='192.168.1.1',
      MASTER_USER='slave', MASTER_PASSWORD='slave',
      MASTER_LOG_FILE='mysql-bin.000001',  //lihat log file dari show master status server master
      MASTER_LOG_POS=107; //lihat position dari show master status sever master
MYSQL>START SLAVE;
MYSQL>FLUSH PRIVILEGES;
MYSQL>SHOW SLAVE STATUS\G;

untuk MariaDB, SLAVE STOP diganti menjadi STOP SLAVE

CONTOH REPLIKASI DATABASE MENGGUNAKAN MYSQL

Jika status menunjukan seperti gambar di atas artinya  aktivasi replikasi di slave berhasil dan berjalan dengan baik.
Untuk mencoba replikasi, lakukan perubahan data di salah satu tabel pada database yang ada di MASTER. Lalu Refresh database di SLAVE, maka data yang ada di tabel SLAVE juga otomatis akan berubah sama dengan yang di MASTER.

Baca juga :
Replikasi Database Multiway Menggunakan Mysql
Replikasi Database PC to Virtualbox

Related Posts

Load comments