SlideShare a Scribd company logo
1 of 5
Cara Replikasi Database Di MySQL




Definisi :
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 :
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. Kalau pada pembahasan diatas yaitu Proses Backup dan Restore agak kurang
praktis, maka konsep inilah solusi keefektifan dalam menjawab kekurangpraktisan kedua proses
diatas. 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 rapih di database lain.

Praktik Proses Replikasi :
Praktik proses replikasi database ini saya lakukan dengan database MySQL. Pada MySQL
sendiri sudah mendukung konsep teknologi Replikasi namun tidak secara default langsung
terseting untuk melakukan proses replikasi. Kita mesti menyeting terlebih dahulu agar bisa
melakukan proses ini.

Satu hal yang penting saat penyetingan proses Replikasi adalah sudah ada 2 komputer yang
terkoneksi / terhubung dan 2 komputer tersebut sudah ter-install MySQL sebagai proses kegiatan
database.

Dalam proses replikasi database dikenal 2 server database atau 2 MySQL pada komputer yaitu
sebagai Master server dan Slave server. Master server adalah server yang biasa dipergunakan
untuk melakukan kegiatan managing database. Sedangkan Slave Server adalah database yang
bertindak sebagai pencatat sekaligus pereplikasi / pengopian data setiap melakukan kegiatan
managing database pada Master Server. Slave Server memiliki alamat IP 192.168.1.1 sedangkan
alamat Master Server memiliki alamat IP 192.168.1.2
Sebelum itu pula kita mesti membuat user pada Server Slave yang dapat diakses oleh siapapun
dalam jaringan manapun. Disini kami membuat user dengan nama tamu dan password tamu serta
user tamu ini memiliki akses GRANT ALL pada semua database.




[ gambar 1 ]

Bila sudah, mari kita mulai menyeting konfigurasinya :

Pada Komputer Master Server :
Pada komputer Master Server cari file my.ini, biasanya selalu ada pada installan MySQL kita.
Kalau pada komputer kami berada pada path C:Program FilesMySQLMySQL Server
5.1my.ini. Bila sudah ditemukan, coba buka dengan notepad, lalu lihat konfigurasinya.

Lalu ketikan dibawah [mysqld] dengan :

log
log-bin=mysql-log.bin
binlog-do-db=nama_database_replication
server-id=1

Lengkapnya bisa dilihat gambar dibawah ini :
[ gambar2 ]

Pada gambar diatas, dataku adalah nama database yang akan dipergunakan untuk proses
replikasi, database yang akan secara otomatis disimpan pada Slave Server. Bila sudah, simpan
perubahan tersebut, lalu restart service mysql dengan cara mematikan dan menghidupkan lagi
servicenya.




[ gambar3 ]

Bila sudah, masuk ke konsol mysql dengan user root lalu buat user yang akan melakukan proses
replikasi. Caranya dengan mengetikan perintah ini :

mysql> grant replication slave on *.* to ‘tamu’@’192.168.1.1’ identified by ‘tamu’;

Bila sudah refresh perubahan user baru dengan perintah :

mysql> flush privileges

Bila sudah merefress, coba lihat status Master dengan cara mengetikan perintah ini :
[ gambar4 ]

Pada gambar, terdapat file log yang berisi perintah-perintah Master Server disimpan, posisi
Master Server dan Database yang di replikasi. Sampai sini, sekarang kita setting di Slave Server.


Pada Komputer Slave Server :

Cari file my.ini pada Komputer Slave Server. Sama seperti pada komputer Master Server, file
my.ini saya berada pada path C:Program FilesMySQLMySQL Server 5.1my.ini. Bila
sudah buka dengan notepad lalu tambahkan dibawah [mysqld] beberapa setingan dibawah ini :

server-id=2
master-host=IP-MASTER SERVER
master-user=user_slave
master-password=passwd_slave
master-connect=60
replicate-do-db=nama_database_replication

Yang terpenting adalah samakan nama database replikasinya dengan setingan pada Master
Server dan server-id mesti berbeda valuenya dengan server-id pada setingan di Master Server.

Sesuaikan juga user_slave_server dan passwordnya yang telah kita buat pada langkah diatas.

Lengkapnya bisa dilihat disetingan kami pada gambar dibawah ini:
[ gambar5 ]

Bila sudah simpan perubahan pada file my.ini, lalu lakukan restart service mysqlnya seperti pada
gambar 2.

Silakan di testing dengan membuat atau memodifikasi pada database yang dijadikan replikasi.

Mohon dikoreksi bila ada yang salah.

More Related Content

What's hot

Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2Hary HarysMatta
 
Dokumentasi komparasi incremental backup oracle dengan mysql
Dokumentasi komparasi incremental backup oracle dengan mysqlDokumentasi komparasi incremental backup oracle dengan mysql
Dokumentasi komparasi incremental backup oracle dengan mysqlAhmad Haris
 
Tutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan Webserver
Tutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan WebserverTutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan Webserver
Tutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan WebserverSulthan Adam
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLI Putu Hariyadi
 
Tutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lksTutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lksBellspyk Atow
 
Modul konfigurasi debian 7.5.0 i386
Modul konfigurasi debian 7.5.0 i386 Modul konfigurasi debian 7.5.0 i386
Modul konfigurasi debian 7.5.0 i386 Rio Coit's
 
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMPMEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMPAhmad Saktia Yunus
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionI Putu Hariyadi
 
Administrasi Server Debian 7 Wheezy
Administrasi Server Debian 7 WheezyAdministrasi Server Debian 7 Wheezy
Administrasi Server Debian 7 WheezyZakaria Bagas
 
Praktikum 3 WML, PHP,dan MySQL
Praktikum 3  WML, PHP,dan MySQLPraktikum 3  WML, PHP,dan MySQL
Praktikum 3 WML, PHP,dan MySQLDaris Ilma
 
Backup Dengan Bacula
Backup Dengan BaculaBackup Dengan Bacula
Backup Dengan BaculaAbas Djumadi
 
Tutorial Instalasi TKJ CLoud Server
Tutorial Instalasi TKJ CLoud ServerTutorial Instalasi TKJ CLoud Server
Tutorial Instalasi TKJ CLoud ServerKurniawan Suganda
 
Samba server (depandi enda)
Samba server (depandi enda)Samba server (depandi enda)
Samba server (depandi enda)Devandy Enda
 
PostgreSQL Karakteristik dan Pengamanannya
PostgreSQL Karakteristik dan PengamanannyaPostgreSQL Karakteristik dan Pengamanannya
PostgreSQL Karakteristik dan PengamanannyaWihartoyo Wihartoyo
 

What's hot (20)

Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
Implementasi Kannel dengan modem Wavecom di Linux OpenSuSE 11.2
 
Fungsi php mysql
Fungsi php mysqlFungsi php mysql
Fungsi php mysql
 
Dokumentasi komparasi incremental backup oracle dengan mysql
Dokumentasi komparasi incremental backup oracle dengan mysqlDokumentasi komparasi incremental backup oracle dengan mysql
Dokumentasi komparasi incremental backup oracle dengan mysql
 
Konfigurasi Samba
Konfigurasi SambaKonfigurasi Samba
Konfigurasi Samba
 
Setting DHCP Ubuntu Server
Setting DHCP Ubuntu ServerSetting DHCP Ubuntu Server
Setting DHCP Ubuntu Server
 
Tutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan Webserver
Tutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan WebserverTutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan Webserver
Tutorial Instalasi Debian 7 wheezy DNS,DHCP,Webmail dan Webserver
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQL
 
Tutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lksTutorial menginsatal konfigurasi linus debian server for lks
Tutorial menginsatal konfigurasi linus debian server for lks
 
Modul konfigurasi debian 7.5.0 i386
Modul konfigurasi debian 7.5.0 i386 Modul konfigurasi debian 7.5.0 i386
Modul konfigurasi debian 7.5.0 i386
 
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMPMEMBANGUN SERVER VIDEO STREAMING BERBASIS  CLOUD DENGAN ViMP
MEMBANGUN SERVER VIDEO STREAMING BERBASIS CLOUD DENGAN ViMP
 
Mysql 2
Mysql 2Mysql 2
Mysql 2
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
 
Lapres 6 1235010002
Lapres 6   1235010002Lapres 6   1235010002
Lapres 6 1235010002
 
Administrasi Server Debian 7 Wheezy
Administrasi Server Debian 7 WheezyAdministrasi Server Debian 7 Wheezy
Administrasi Server Debian 7 Wheezy
 
Lapres 4 dan 5 1235010002
Lapres 4 dan 5   1235010002Lapres 4 dan 5   1235010002
Lapres 4 dan 5 1235010002
 
Praktikum 3 WML, PHP,dan MySQL
Praktikum 3  WML, PHP,dan MySQLPraktikum 3  WML, PHP,dan MySQL
Praktikum 3 WML, PHP,dan MySQL
 
Backup Dengan Bacula
Backup Dengan BaculaBackup Dengan Bacula
Backup Dengan Bacula
 
Tutorial Instalasi TKJ CLoud Server
Tutorial Instalasi TKJ CLoud ServerTutorial Instalasi TKJ CLoud Server
Tutorial Instalasi TKJ CLoud Server
 
Samba server (depandi enda)
Samba server (depandi enda)Samba server (depandi enda)
Samba server (depandi enda)
 
PostgreSQL Karakteristik dan Pengamanannya
PostgreSQL Karakteristik dan PengamanannyaPostgreSQL Karakteristik dan Pengamanannya
PostgreSQL Karakteristik dan Pengamanannya
 

Similar to CARA REPLIKASI DATABASE DI MYSQL SECARA OTOMATIS

Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Wahyu Widodo
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlMembuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlIrwan Syah
 
Ws 01-install appserv+xampp+konfigurasi file
Ws 01-install appserv+xampp+konfigurasi fileWs 01-install appserv+xampp+konfigurasi file
Ws 01-install appserv+xampp+konfigurasi fileWahiduna ElQudsy
 
Fit 23 mysql
Fit 23 mysqlFit 23 mysql
Fit 23 mysqlchephz DJ
 
Database dan Samba Server
Database dan Samba ServerDatabase dan Samba Server
Database dan Samba ServerAtika A
 
TA MySQL Master- Slave Replication
TA MySQL Master- Slave ReplicationTA MySQL Master- Slave Replication
TA MySQL Master- Slave ReplicationOktavianip34
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using OracleHari Setiaji
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using OracleLaboratorium Sirkel
 
Database server lanjutan 1
Database server lanjutan 1Database server lanjutan 1
Database server lanjutan 1Hadi Nursyam
 
Makalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresqlMakalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresqlfaisalrafix
 
Panduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIK
Panduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIKPanduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIK
Panduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIKHanung Anggo Yudanto
 
Instal debian 7
Instal debian 7Instal debian 7
Instal debian 7hardoyo176
 

Similar to CARA REPLIKASI DATABASE DI MYSQL SECARA OTOMATIS (20)

Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
 
Bab. 13
Bab. 13Bab. 13
Bab. 13
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlMembuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sql
 
Ws 01-install appserv+xampp+konfigurasi file
Ws 01-install appserv+xampp+konfigurasi fileWs 01-install appserv+xampp+konfigurasi file
Ws 01-install appserv+xampp+konfigurasi file
 
Fit 23 mysql
Fit 23 mysqlFit 23 mysql
Fit 23 mysql
 
Mysql 1
Mysql 1Mysql 1
Mysql 1
 
Tutorial my sql
Tutorial my sqlTutorial my sql
Tutorial my sql
 
Database dan Samba Server
Database dan Samba ServerDatabase dan Samba Server
Database dan Samba Server
 
TA MySQL Master- Slave Replication
TA MySQL Master- Slave ReplicationTA MySQL Master- Slave Replication
TA MySQL Master- Slave Replication
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
 
Distributed Database Using Oracle
Distributed Database Using OracleDistributed Database Using Oracle
Distributed Database Using Oracle
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Bab. 14
Bab. 14Bab. 14
Bab. 14
 
#6 - Backup & Restore.pptx
#6 - Backup & Restore.pptx#6 - Backup & Restore.pptx
#6 - Backup & Restore.pptx
 
Database server
Database serverDatabase server
Database server
 
Database server lanjutan 1
Database server lanjutan 1Database server lanjutan 1
Database server lanjutan 1
 
Makalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresqlMakalah pemrograman generasi keempat postgresql
Makalah pemrograman generasi keempat postgresql
 
Panduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIK
Panduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIKPanduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIK
Panduan SIASIS, SIAS, SIA, SIAK, SIAKAD, SIMDIK
 
Instal debian 7
Instal debian 7Instal debian 7
Instal debian 7
 

CARA REPLIKASI DATABASE DI MYSQL SECARA OTOMATIS

  • 1. Cara Replikasi Database Di MySQL Definisi : 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 : 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. Kalau pada pembahasan diatas yaitu Proses Backup dan Restore agak kurang praktis, maka konsep inilah solusi keefektifan dalam menjawab kekurangpraktisan kedua proses diatas. 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 rapih di database lain. Praktik Proses Replikasi : Praktik proses replikasi database ini saya lakukan dengan database MySQL. Pada MySQL sendiri sudah mendukung konsep teknologi Replikasi namun tidak secara default langsung terseting untuk melakukan proses replikasi. Kita mesti menyeting terlebih dahulu agar bisa melakukan proses ini. Satu hal yang penting saat penyetingan proses Replikasi adalah sudah ada 2 komputer yang terkoneksi / terhubung dan 2 komputer tersebut sudah ter-install MySQL sebagai proses kegiatan database. Dalam proses replikasi database dikenal 2 server database atau 2 MySQL pada komputer yaitu sebagai Master server dan Slave server. Master server adalah server yang biasa dipergunakan untuk melakukan kegiatan managing database. Sedangkan Slave Server adalah database yang bertindak sebagai pencatat sekaligus pereplikasi / pengopian data setiap melakukan kegiatan managing database pada Master Server. Slave Server memiliki alamat IP 192.168.1.1 sedangkan alamat Master Server memiliki alamat IP 192.168.1.2
  • 2. Sebelum itu pula kita mesti membuat user pada Server Slave yang dapat diakses oleh siapapun dalam jaringan manapun. Disini kami membuat user dengan nama tamu dan password tamu serta user tamu ini memiliki akses GRANT ALL pada semua database. [ gambar 1 ] Bila sudah, mari kita mulai menyeting konfigurasinya : Pada Komputer Master Server : Pada komputer Master Server cari file my.ini, biasanya selalu ada pada installan MySQL kita. Kalau pada komputer kami berada pada path C:Program FilesMySQLMySQL Server 5.1my.ini. Bila sudah ditemukan, coba buka dengan notepad, lalu lihat konfigurasinya. Lalu ketikan dibawah [mysqld] dengan : log log-bin=mysql-log.bin binlog-do-db=nama_database_replication server-id=1 Lengkapnya bisa dilihat gambar dibawah ini :
  • 3. [ gambar2 ] Pada gambar diatas, dataku adalah nama database yang akan dipergunakan untuk proses replikasi, database yang akan secara otomatis disimpan pada Slave Server. Bila sudah, simpan perubahan tersebut, lalu restart service mysql dengan cara mematikan dan menghidupkan lagi servicenya. [ gambar3 ] Bila sudah, masuk ke konsol mysql dengan user root lalu buat user yang akan melakukan proses replikasi. Caranya dengan mengetikan perintah ini : mysql> grant replication slave on *.* to ‘tamu’@’192.168.1.1’ identified by ‘tamu’; Bila sudah refresh perubahan user baru dengan perintah : mysql> flush privileges Bila sudah merefress, coba lihat status Master dengan cara mengetikan perintah ini :
  • 4. [ gambar4 ] Pada gambar, terdapat file log yang berisi perintah-perintah Master Server disimpan, posisi Master Server dan Database yang di replikasi. Sampai sini, sekarang kita setting di Slave Server. Pada Komputer Slave Server : Cari file my.ini pada Komputer Slave Server. Sama seperti pada komputer Master Server, file my.ini saya berada pada path C:Program FilesMySQLMySQL Server 5.1my.ini. Bila sudah buka dengan notepad lalu tambahkan dibawah [mysqld] beberapa setingan dibawah ini : server-id=2 master-host=IP-MASTER SERVER master-user=user_slave master-password=passwd_slave master-connect=60 replicate-do-db=nama_database_replication Yang terpenting adalah samakan nama database replikasinya dengan setingan pada Master Server dan server-id mesti berbeda valuenya dengan server-id pada setingan di Master Server. Sesuaikan juga user_slave_server dan passwordnya yang telah kita buat pada langkah diatas. Lengkapnya bisa dilihat disetingan kami pada gambar dibawah ini:
  • 5. [ gambar5 ] Bila sudah simpan perubahan pada file my.ini, lalu lakukan restart service mysqlnya seperti pada gambar 2. Silakan di testing dengan membuat atau memodifikasi pada database yang dijadikan replikasi. Mohon dikoreksi bila ada yang salah.