modul5_201210370311313

14
Modul Desain Database Terdistribusi Modul 5 SQL REPLICATION Pokokbahasan : 1. SQL REPLIKASI ONE WAY 2. SQL REPLIKASI TWO WAY

Upload: rahmat-basuki

Post on 25-Sep-2015

223 views

Category:

Documents


13 download

DESCRIPTION

Informatika, SQL, Tutorial SQL

TRANSCRIPT

  • 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.