Sistem Manajemen Basis Data Replikasi...

Post on 12-Mar-2019

236 views 0 download

Transcript of Sistem Manajemen Basis Data Replikasi...

Sistem Manajemen Basis Data

Replikasi BasisReplikasi Basis DataData

Salhazan Nasution, S.KomSalhazan Nasution, S.Kom,,

Replikasi Basis DataReplikasi Basis DataReplikasi Basis DataReplikasi Basis Data

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 2

Replikasi Basis Data• Replikasi adalah suatu teknik untuk melakukan copy dan pendistribusian data dan objek‐py p jobjek database dari satu database ke database lain yang lokasinya terpisah secara fisiklain yang lokasinya terpisah secara fisik.

• Dengan menggunakan teknik replikasi ini, data dapat didistribusikan ke lokasi yang berbeda melalui koneksi jaringan lokal maupun j g pinternet. 

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 3

Model Replikasi• One master, one slave.

• One master many slaveOne master, many slave.

• Master/slave circular relationship.

• Master/slave “daisy chain”

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 4

Model Replikasi

One master, one slave.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 5

Model Replikasi

One master, many slave.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 6

Model Replikasi

Master/slave circular relationship

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 7

Model Replikasi

Master/slave “daisy chain”

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 8

Jenis Replikasi• Replikasi Synchronous

• Replikasi AsynchronousReplikasi Asynchronous

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 9

Replikasi Synchronous• Proses dilakukan secara real‐time antara master dengan slave.

• Keseluruhan proses penulisan pada disk master dan slave harus selesai terlebih dahulu sebelum beranjak ke transaksi selanjutnya.

• Kebutuhan akan performansi sistem yang tinggi p y g ggharus dipertimbangkan (kecepatan & jarak antar site/node)

• Keuntungannya : menyediakan recovery yang konsisten karena sinkronisasi data terjaga.j g

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 10

Replikasi Synchronous

Proses : Client  Master Database  Slave Database  Client.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 11

Replikasi Asynchronous• Proses replikasi terjadi setelah transaksi di master selesai.

• Pertukaran data secara buffering, data akan diletakkan dalam sebuah buffer terlebih dahulu, kemudian pada jangka waktu tertentu akan direplikasi ke disk slave.

• Tidak menjamin kesinkronan data apabila salah satu site/nodemengalami crash saat replikasi belum selesai dilaksanakan.

• Keuntungan : efektifitas biaya proses transaksig y p

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 12

Replikasi Asynchronous

Proses : Client  Master Database  Client.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 13

Any Question?

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 14

Replikasi Basis DataReplikasi Basis DataMySQLMySQL

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 15

Replikasi pada MySQL• Mulai versi 5.0 MySQL sudah mendukung sistem replikasi yang mana sebuah database server yang b f b d l kberfungsi sebagai master dapat tereplikasi datanya ke dalam satu atau lebih database server 

dif ik b i lyang difungsikan sebagai slave.• Model replikasi pada MySQL adalah Asynchronous.

• Replikasi dapat diberlakukan pada sebagian tabel atau pada keseluruhan database, tergantung pada kebutuhan. 

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 16

Studi Kasus

Database Toserba

Jakarta (master) Jogjakarta (slave)

IP address : 192.168.10.1 IP address : 192.168.10.2

( ) gj ( )

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 17

Step by Step1. Koneksi jaringan (master & slave)

2 Instalasi MySQL versi 5 2 (master & slave)2. Instalasi MySQL versi 5.2 (master & slave)

3. Create database (master & slave)

4. Konfigurasi master server.

5 Konfigurasi slave5. Konfigurasi slave.

6. Testing.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 18

Koneksi Jaringan1. Lakukan konfigurasi jaringan komputer server 

pada master & slave.p

Master  : 192.168.10.1

Slave  : 192.168.10.2

2. Test koneksi (ping)2. Test koneksi (ping)

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 19

Instalasi MySQL 5.21. Lakukan instalasi MySQL komputer server & 

slave.2. Pada halaman Setup Type, pilih “Typical”.3 Pada halaman MySQL com Sign‐Up pilih3. Pada halaman MySQL.com Sign‐Up, pilih 

“Skip Sign‐Up”4 S t l h i t l i l i l k k4. Setelah proses instalasi selesai, lakukan 

proses konfigurasi MySQL server dengan b i d “ ” d “C fi hmemberi tanda “ ” pada “Configure the 

MySQL Server Now” di tahap akhir instalasi.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 20

Instalasi MySQL 5.25. Pada halaman MySQL Server Instance 

Configuration, pilih “Standard Configuration”.6. Di halaman selanjutnya, beri tanda “ ” pada 

Install As Windows Service, Launch the MySQL Server Automaticaly dan Include Bin Directory in Windows PATH.

7. Pada halaman selanjutnya, masukkan password untuk MySQL. Misal : “1234”.

8. Pada halaman terakhir, klik tombol “Execute” untuk mengakhiri proses konfigurasi.g p g

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 21

Create Database1. Masuk ke command prompt, login ke MySQL 

dengan mengetik perintah :mysql –u root –p{password user}

2. Buat database dengan nama “toserba”, ketik perintah:perintah:

create database toserba;

3. Lakukan hal yang sama pada komputer slave.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 22

Konfigurasi Master1. Buka file my.ini, yang terdapat pada C:\Program

Files\MySQL\MySQL Server 5.2

2. Ketikkan perintah berikut di bawah tanda [mysqld]

server-id=1log-bin=mysql-bin

3. Restart MySQL.3. Restart MySQL.

4. Masuk ke command prompt dan login ke MySQL dengan mengetikkan perintah :dengan mengetikkan perintah :

mysql –u root –p{password user}

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 23

Konfigurasi Master5. Berikan hak akses pada slave untuk dapat 

melakukan replikasi. Jalankan perintah :

grant replication slave on *.* to jogja@192.168.10.2 identified by 'jogja';

jogja username

192.168.10.2 alamat slave

jogja password

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 24

Konfigurasi Master6. Jalankan perintah :

flush privileges;p g

use toserba;flush tables with read lock;

toserba nama database yang akan direplikasi

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 25

Konfigurasi Master7. Jalankan perintah :

show master status;

setelah melakukan  perintah diatas, akan muncul keluaran seperti ini (bisa berbeda tiap komputer) :( p p )

catat nama File (mysql-bin.000001) dan Posisiton (2910), akan digunakan untuk konfigurasi selanjutnya

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 26

Konfigurasi Master8. Langkah terakhir, jalankan perintah berikut :

unlock tables;

9 Kemudian keluar dari MySQL :9. Kemudian keluar dari MySQL :

quit;

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 27

Konfigurasi Slave1. Buka file my.ini, yang terdapat pada C:\Program

Files\MySQL\MySQL Server 5.2

2 Ketikkan perintah berikut di bawah tanda [ ld]2. Ketikkan perintah berikut di bawah tanda [mysqld]server-id=2master-host=192.168.10.1master-user=jogjamaster-password=jogjamaster-connect-retry=60master connect retry 60replicate-do-db=toserba

l t h t192.168.10.1 alamat hostjogja username & passwordd t b database yang direplikasidatabase database yang direplikasi

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 28

Konfigurasi Slave3. Restart MySQL.

4. Masuk ke command prompt dan login ke MySQL p p g ydengan mengetikkan perintah :

mysql –u root –p{password user}

5. Jalankan perintah :stop slave;

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 29

Konfigurasi Slave6. Selanjutnya jalankan perintah :

CHANGE MASTER TO MASTER_HOST='192.168.10.1',MASTER USER='jogja'MASTER_USER= jogja ,MASTER_PASSWORD='jogja',MASTER_LOG_FILE='mysql-bin.000001',MASTER LOG POS 2910MASTER_LOG_POS=2910;

192 168 10 1 alamat host192.168.10.1 alamat hostjogja username & passwordmysql bin 000001 nama log filemysql-bin.000001 nama log file2910 log position

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 30

Konfigurasi Slave7. Langkah terakhir, jalankan perintah :

start slave;

8. Keluar dari MySQL :quit;

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 31

l h l k h l k h di l i dil k k d

Testing• Setelah langkah‐langkah di atas selesai dilakukan dan 

konfigurasi sudah dilakukan dengan benar, maka lakukan uji coba dengan membuat tabel dan mengisi tabeluji coba dengan membuat tabel dan mengisi tabel tersebut pada komputer server.

Jik lik i b h il dil k k k l• Jika proses replikasi berhasil dilakukan, maka segala perubahan yang terjadi di komputer server akan terjadi pula pada komputer slavepula pada komputer slave.

• Tapi perubahan pada komputer slave tidak berpengaruh pada komputer master karena replikasi ini bersifat onepada komputer master, karena replikasi ini bersifat one‐way. Artinya replikasi hanya terjadi pada komputer server kepada komputer slave namun tidak sebaliknyaserver kepada komputer slave, namun tidak sebaliknya.

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 32

See you next timeSee you next timeAny Question?

See you next time..See you next time..

Sistem Manajemen Basis Data (Genap 08/09) ‐ Salhazan Nasution, S.Kom 33