Anda di halaman 1dari 5

CONTOH REPLIKASI

DATABASE MENGGUNAKAN
MYSQL DAN XAMPP
SINGGIH SAPUTRO - 09.05 MYSQL

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.

Master

Slave

2. Hubungkan antar Laptop dengan menggunakan Kabel LAN. Setting Masingmasing IP. PASTIKAN 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)

4. Membuat Database
database yang akan di replikasi antar master dan slave haruslah sama dalam nama
dan strukturnya tabelnya:
view source
print?
1
2

create database akademik;


use akademik;

3 create table mahasiswa(nim varchar(15)primary key not null,nama varchar(40),


alamat text);

5.
a.
b.
c.

Pada Server Master :


Matikan firewall (Start | Settings | Control Panel | Windows Firewall | Off)
Edit File My.Ini (C:\Xammp\Mysql\Bin\My.Ini) Menggunakan Notepad
Pada [MYSQLD] Tambahkan :
view source
print?
1
2

# 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
view source
print?
1 MYSQL>GRANT REPLICATION
SLAVE ON *.* TO 'slave'@'192.168.1.2' IDENTIFIED BY 'slave';
2 MYSQL>FLUSH PRIVILEGES;
3

MYSQL>SHOW MASTER STATUS;

6.
a.
b.
c.

Pada Server Slave :


Matikan firewall (Start | Settings | Control Panel | Windows Firewall | Off)
Edit File My.Ini (C:\Xammp\Mysql\Bin\My.Ini) Menggunakan Notepad
Pada [MYSQLD] Tambahkan :
view source
print?
1
2

# 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
view source
print?
1 MYSQL> SLAVE STOP;
2
3

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

6 MYSQL>START SLAVE;
7

MYSQL>FLUSH PRIVILEGES;

MYSQL>SHOW SLAVE STATUS\G;

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.

Anda mungkin juga menyukai