Sistem Manajemen Basis Data Replikasi...

33
Sistem Manajemen Basis Data Replikasi Basis Replikasi Basis Data Data Salhazan Nasution, S.Kom Salhazan Nasution, S.Kom

Transcript of Sistem Manajemen Basis Data Replikasi...

Page 1: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Sistem Manajemen Basis Data

Replikasi BasisReplikasi Basis DataData

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

Page 2: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Replikasi Basis DataReplikasi Basis DataReplikasi Basis DataReplikasi Basis Data

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

Page 3: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 4: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 5: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Model Replikasi

One master, one slave.

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

Page 6: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Model Replikasi

One master, many slave.

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

Page 7: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Model Replikasi

Master/slave circular relationship

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

Page 8: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Model Replikasi

Master/slave “daisy chain”

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

Page 9: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Jenis Replikasi• Replikasi Synchronous

• Replikasi AsynchronousReplikasi Asynchronous

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

Page 10: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 11: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Replikasi Synchronous

Proses : Client  Master Database  Slave Database  Client.

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

Page 12: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 13: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Replikasi Asynchronous

Proses : Client  Master Database  Client.

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

Page 14: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Any Question?

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

Page 15: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Replikasi Basis DataReplikasi Basis DataMySQLMySQL

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

Page 16: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 17: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 18: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 19: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 20: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 21: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 22: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 23: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 24: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

Konfigurasi Master5. Berikan hak akses pada slave untuk dapat 

melakukan replikasi. Jalankan perintah :

grant replication slave on *.* to [email protected] 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

Page 25: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 26: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 27: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 28: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 29: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 30: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 31: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 32: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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

Page 33: Sistem Manajemen Basis Data Replikasi BasisBasisDataDatadinus.ac.id/repository/docs/ajar/c-12_Reff_Replikasi_BD.pdf · • Replikasi adalah suatu teknik untuk melakukan ... Buka file

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