Post on 24-Jun-2015
Replikasi Database dengan
Master Slave1. Achmad Candra Yudha M 121053131
2. Stefanus Samuel T 121052075
3. Annafi’ Franz 121052052
4. Joko Muryanto 1210520714. Joko Muryanto 121052071
Pengertian
• Master & Slave
• Replikasi Database
Manfaat
�Menghindari kemungkinan tidak semua data ter-backup karena saat proses backup data manualdilakukan bisa saja terjadi perubahan data olehclient
�Apabila server master mengalami kerusakan,�Apabila server master mengalami kerusakan,database bisa segera dialihkan ke server slave
�Replikasi master-slave berlangsung secararealtime dimana setiap perubahan pada dataserver master akan otomatis merubah data padaserver slave
Alat dan Bahan
• Koneksi Kabel LAN
• Xampp sudah terinstal
Alat dan Bahan
• Hub
• Laptop
Langkah-Langkah
1. Siapkan 2 buah
Laptop
2. Koneksi Lan 2. Koneksi Lan
ping Ok
3. Terinstal Xampp
4. Koding
Langkah-Langkah
5. Kopi
6. Copy data Server Master ke Server Slave
Langkah-Langkah
7. Server Master [192.168.25.10]
- Masuk ke (cmd) cd C:\PROGRAM FILES\XAMPP\MYSQL\BIN
- masuk ke (root) mysql> mysql -u root –p
Langkah-Langkah
- Tekan enter (defaultnya kosong)
- (root) mysql>GRANT REPLICATION SLAVE ON *.* TO ‘<nama
user>’@’<IP master>’ IDENTIFIED BY ‘<password user>’;
ex : GRANT REPLICATION SLAVE ON *.* to
'rep'@'192.168.25.10' IDENTIFIED BY '12345';
Langkah-Langkah
- (root) mysql> flush privileges;
- Buka dengan notepad C:\PROGRAM FILES\XAMPP\MYSQL\
BIN\my.cnf
Tambahkan
server-id=1
log-bin = "C:/PROGRAM FILES/XAMPP/TMP/BIN.LOG“
Langkah-Langkah
log-bin = "C:/PROGRAM FILES/XAMPP/TMP/BIN.LOG“
- Simpan Konfigurasi, Restart Services
- (root) mysql> SHOW MASTER STATUS;
Langkah-Langkah
7. Server Slave [192.168.25.254]
- buka dengan notepad C:\PROGRAM FILES\XAMPP\MYSQL\
BIN\my.cnf
Edit / Rubah
server-id=2
Langkah-Langkah
server-id=2
- Simpan Konfigurasi, Restart Services
- (root) mysql> slave stop;
- (root) mysql> change master to master_host='192.168.25.10',
Langkah-Langkah
- (root) mysql> change master to master_host='192.168.25.10',
master_user='user_replikasi', master_password='12345',
master_log_file='mysql-bin.000001', master_log_pos=98;
(Pastikan tidak ada error pada setiap langkah diatas)
Masih di Server Slave
- (root) mysql> start_slave;
Langkah-Langkah
- (root) mysql> show slave status\G
(Pastikan Slave_IO_Running dan Slave_SQL_Running bernilai YES)
Langkah-Langkah
(Pastikan Slave_IO_Running dan Slave_SQL_Running bernilai YES)
[Server Master] menu Daftar Siswa
Implementasi
[Server Slave] menu Daftar Siswa
Implementasi
[Server Master] Tambah Data
Implementasi
[Server Master] Data tersimpan dan di replikasi ke Slave
Implementasi
[Server Slave] Data sudah di Replikasi, dan tertampil di slave
Implementasi
• Replikasi dapat disimpulkan suatu hasil
backup dari Master ke Slave pada sisi server .
Note
• Apabila ada client, client tetap mengakses IP
Server Master, dikarenakan sisi Server Slave
hanya bertujuan membackup data
(mereplikasi) Server Master.
Note
(mereplikasi) Server Master.
Client
Server Master
Server Slave