Anda di halaman 1dari 14

Modul Desain Database Terdistribusi

Modul 5
SQL REPLICATION
Pokokbahasan :
1. SQL REPLIKASI ONE WAY
2. SQL REPLIKASI TWO WAY

Modul Desain Database Terdistribusi

LAPORAN PRAKTIKUM DESAIN DATABASE


TERDISTRIBUSI
MODUL 5
SQL REPLICATION

Rahmat Basuki
201201370311313

LABORATORIUMREKAYASAPERANGKAT LUNAK
TEKNIKINFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015

Modul Desain Database Terdistribusi


MODUL 5
SQL REPLICATION

I.

Tujuan
1. Memahami konsep dasar replikasi basis data
2. Mampu mengimplementasikan pendistribusian basis data melalui pendekatan
replikasi

II.

III.

IV.

Pokok Bahasan
1.

SQL REPLIKASI ONE WAY

2.

SQL REPLIKASI TWO WAY

Perlengkapanyangdibutuhkan:
1.

Komputer Set(memory>=1GB, CPU>=PIV)

2.

Web Sever Apache (Xampp / Wamp Server )

3.

Mysql

4.

VirtualBox

5.

2 Windows XP Virtual

Dasar Teori
Replikasi
Replication Database adalah suatu fitur teknologi pada dunia pemrograman
database yang memungkinkan suatu database untuk mereplikasi atau mengopy datanya
ke database lain secara otomatis. Secara sederhana replikasi database adalah proses
automatik perintah dari database satu ke database lain yang tentunya terhubung dalam
jaringan.
Kegunaan dari proses replikasi ini adalah bila suatu database satu mengalami
kerusakan maka secara otomatis semua data yang telah disimpan pada database satu
dapat dilihat kembali di database lain. Konsep ini merupakan konsep teknologi yang
unik, karena secara otomatis segala perintah yang ada pada database satu akan
tersimpan pada database lain sehingga bila kehilangan data pada database satu, database
masih tersimpan di database lain.

Replikasi Natif (One-way)


Merupakan replikasi searah, dimana terdapat suatu komputer yang menjadi master

Modul Desain Database Terdistribusi


dan komputer lain yang menjadi slave. Dalam hal ini, komputer master memiliki hak
akses untuk melakukan read/write data, sedangkan komputer slave memiliki hak akses
untuk melakukan read data.

Skema desain master - slave

Replikasi Multi-master (Two-way)


Merupakan replikasi dua arah, dimana terdapat beberapa master (server), yang artinya
setiap komputer master memiliki hak akses yang sama untuk melakukan read/write.

Skema desain master - master

Modul Desain Database Terdistribusi


Hasil Tugas Praktikum
V.

Langkah-langkah instalasi
a. Setting tipe jaringan masing-masing windows XP di virtualBox dengan
Adaptor Ter-Bridge dan Pastikan Mode Promiscuous adalah ijinkan semua
atau allow all. Lihat gambar di bawah.

b. Setting IP address XP1 dan XP2 dengan cara Klik Control Panel -> Network
and Internet Connections -> Network Connections -> Local Area Connection
-> Properties -> Internet Protocol (TCP/IP) -> Use the following IP Address.
Isi IP address seperti dibawah ini.
XP1 = 192.168.1.10
XP2 = 192.168.1.20
c. Matikan firewall di XP1 dan XP2 dengan cara dengan cara Klik Control Panel
-> Network and Internet Connections -> pilih yang off (not recomended)
d. Cek Koneksi dengan cara buka terminal pada xp1 dan ping xp2 (ping
192.168.1.20)
1. Langkah-langkah praktikum Replikasi Natif (One-Way)
Komputer Master = XP1

1. Edit my.ini dengan cara buka xampp\mysql\bin cari file yang memiliki nama
my.ini dan tambahkan berdasarkan pada yang ditandai warna merah. Lihat
gambar dibawah

Modul Desain Database Terdistribusi

2. Buka Command Prompt


3. Aktifkan mysql

4. Login ke mysql

5. Membuat database baru

6. Membuat user baru

Modul Desain Database Terdistribusi


7. Melihat status master

Komputer Slave = XP2


1. Edit my.ini dengan cara buka xampp\mysql\bin cari file yang memiliki nama
my.ini dan tambahkan berdasarkan pada yang ditandai warna merah.
Pastikan server-id slave berbeda dengan server-id master. Lihat gambar
dibawah:

2. Buka Command Prompt


3. Aktifkan mysql

Modul Desain Database Terdistribusi


4. Login mysql dengan mysql u root

5. Cek status slave

6. Stop slave; kemudian masukkan CHANGE MASTER TO


MASTER_HOST=[IP_MASTER],
MASTER_USER=[NAMA_USER],MASTER_PASSWORD=[PASSWORD_USER],
MASTER_LOG_FILE=[STATUS_MASTER], MASTER_LOG_POS=[POSISI LOG
FILE], kemudian start slave

Modul Desain Database Terdistribusi


7. Cek status slave, pastikan status Slave_IO_Running adalah yes dan status
Slave_SQL_Running adalah yes.

VI.

Pengujian replikasi
I.

Buat table baru pada master XP1

II.

Tampilkan informasi tabel pada master.

III.

Tampilkan informasi tabel yang telah dibuat di master pada slave.

Modul Desain Database Terdistribusi


VII.

Langkah-langkah praktikum Replikasi Multi Master (Two Way)


Merupakan lanjutan setting replikasi di atas.
Komputer Master XP2
1. Edit my.ini dengan cara buka xampp\mysql\bin cari file yang memiliki nama
my.ini dan tambahkan berdasarkan pada yang ditandai warna merah. Pastikan
server-id.nya berbeda. Tambahkan binlog-do-db = nama_database. Lihat gambar
dibawah:

2. Restart mysql

Modul Desain Database Terdistribusi


3. Login kembali ke mysql

4. Membuat user baru

5. Cek status master

Komputer Master XP1


1. Edit my.ini dengan cara buka xampp\mysql\bin cari file yang memiliki nama
my.ini dan tambahkan berdasarkan pada yang ditandai warna merah. Pastikan
server-id.nya berbeda. Tambahkan replicate-do-db = nama_database. Lihat
gambar dibawah:

Modul Desain Database Terdistribusi

2. Restart mysql

3. Login mysql

4. Stop slave; kemudian masukkan CHANGE MASTER TO


MASTER_HOST=[IP_MASTER],
MASTER_USER=[NAMA_USER],MASTER_PASSWORD=[PASSWORD_USER],
MASTER_LOG_FILE=[STATUS_MASTER], MASTER_LOG_POS=[POSISI LOG
FILE], kemudian start slave.

Modul Desain Database Terdistribusi

5. Cek status slave, pastikan status Slave_IO_Running adalah yes dan status
Slave_SQL_Running adalah yes.

VIII.

Pengujian Replikasi multiway


a. Gunakan database abc. Masukkan data 12345 pada tabel aaa di Master XP1

Modul Desain Database Terdistribusi


b. Cek data yang telah dimasukkan di master XP1 pada master XP2

c. Masukkan data qwerty pada tabel aaa di master XP2

d. Cek data yang telah dimasukkan di master XP2 pada master XP1

IX.

Kesimpulan
Adapun kesimpulan dari modul replikasi yakni:

a. Untuk melakukan replikasi harus di konfigurasi terlebih dahulu sehingga


Slave_IO_Running dan Slave_SQL_Running pada slave menjadi YES.

b. Ketika mesin master melakukan penambahan data, maka data tersebut


juga akan di tambahkan pada mesin slave.

c. Replikasi Database adalah mereplikasi atau mengopy datanya ke database


lain secara otomatis. Secara sederhana replikasi database adalah proses
automatik perintah dari database satu ke database lain yang tentunya
terhubung dalam jaringan.

Anda mungkin juga menyukai