modul5_201210370311313
DESCRIPTION
Informatika, SQL, Tutorial SQLTRANSCRIPT
-
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. Pokok Bahasan
1. SQL REPLIKASI ONE WAY
2. SQL REPLIKASI TWO WAY
III. Perlengkapanyangdibutuhkan:
1. Komputer Set(memory>=1GB, CPU>=PIV)
2. Web Sever Apache (Xampp / Wamp Server )
3. Mysql
4. VirtualBox
5. 2 Windows XP Virtual
IV. 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.