Replikasi database adalah seperangkat teknologi yang digunakan untuk menyalin dan
mendistribusikan data dari satu database ke database yang lain. Dan selanjutnya,
mensinkronisasikan antar database untuk menjaga konsistensi. Dengan replikasi,
data dapat didistribusikan ke lokasi yang berbeda dan pengguna yang jauh melalui
LAN, WAN, Dial-up Connection, wireless connections, dan internet.
Menghindari kemungkinan tidak semua data ter-backup karena saat proses backup
data manual dilakukan bisa saja terjadi perubahan data oleh client
Apabila server master mengalami kerusakan, database bisa segera dialihkan ke
server slave
Replikasi master-slave berlangsung secara realtime dimana setiap perubahan
pada data server master akan otomatis merubah data pada server slave
Oke langsung saja setelah mengerti pengertian dan manfaat dari replikasi database,
langkah-langkah untuk mereplikasi database sebagai berikut:
1. Siapkan PC/LAPTOP ( Min.2 Buah), 1 dijadikan sebagai MASTER dan 1 laptop
berikutnya jadikan SLAVE.
Master
Slave
2. Hubungkan antar Laptop dengan menggunakan Kabel LAN. Setting Masing-
masing IP. PASTIKAN Masing-masing Laptop terhubung dengan PING antar IP.
IP MASTER:192.168.1.1
IP SLAVE :192.168.1.2
3. Pastikan Sudah Terinstal XAMPP, Pastikan versi XAMPP nya sama (Xampp Control
Panel Versi 3.1)
4. Membuat Database
database yang akan di replikasi antar master dan slave haruslah sama dalam nama
dan strukturnya tabelnya:
?
1 create database akademik;
use akademik;
2 create table mahasiswa(nim varchar(15)primary key not null,nama varchar(40), alamat
3 text);
cari server-id=1, jika ada selain yang diatas diberi tanda # (#server-id=1). pastikan
server-id=1 hanya ada satu yang aktif dibawah [mysqld]. Setelah itu simpan
dan RESTART MYSQL di XAMPP CONTROL PANEL. jika error ulangi langkah yang diatas.
d. Masuk Ke Mysql (Start|Run|Cmd|Ok)
C:\cd xammp\mysql\bin (Command Prompt)
mysql -u root –p
password : root *bila tidak memakai password langsung tekan enter
?
1 MYSQL>GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.2' IDENTIFIED BY
'slave';
2 MYSQL>FLUSH PRIVILEGES;
3 MYSQL>SHOW MASTER STATUS;