Manfaat dengan apanya Replikasi DataBase
- 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:
create database akademik;
use akademik;
create table mahasiswa(nim varchar(15)primary key not null,nama varchar(40), alamat text);
5. Pada Server Master :
a. Matikan
firewall (Start | Settings | Control Panel | Windows Firewall | Off)
b. Edit File
My.Ini (C:\Xammp\Mysql\Bin\My.Ini) Menggunakan Notepad
c. Pada [MYSQLD] Tambahkan :
# The MySQL server
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=akademik
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
MYSQL>GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.2' IDENTIFIED BY 'slave';
MYSQL>FLUSH PRIVILEGES;
MYSQL>SHOW MASTER STATUS;
6. Pada Server Slave :
a. Matikan
firewall (Start | Settings | Control Panel | Windows Firewall | Off)
b. Edit File
My.Ini (C:\Xammp\Mysql\Bin\My.Ini) Menggunakan Notepad
c. Pada [MYSQLD] Tambahkan :
# The MySQL server
[mysqld]
server-id=2
cari server-id=1, jika ada diberi tanda # (#server-id=1). 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
MYSQL> SLAVE STOP;
MYSQL>CHANGE MASTER TO MASTER_HOST='192.168.1.1',
MASTER_USER='slave', MASTER_PASSWORD='slave',
MASTER_LOG_FILE='mysql-bin.000001', //lihat log file dari show master status server master
MASTER_LOG_POS=107; //lihat position dari show master status sever master
MYSQL>START SLAVE;
MYSQL>FLUSH PRIVILEGES;
MYSQL>SHOW SLAVE STATUS\G;
untuk MariaDB, SLAVE STOP diganti menjadi STOP SLAVE
Jika status menunjukan seperti gambar di atas artinya aktivasi replikasi di slave berhasil dan berjalan dengan baik.
Untuk mencoba replikasi, lakukan perubahan data di salah satu tabel pada database yang ada di MASTER. Lalu Refresh database di SLAVE, maka data yang ada di tabel SLAVE juga otomatis akan berubah sama dengan yang di MASTER.
Baca juga :
Replikasi Database Multiway Menggunakan Mysql
Replikasi Database PC to Virtualbox