Sistem Manajemen Basis Data Replikasi...
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 [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
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