REPLIKASI
D3 Komputer dan Sistem Informasi Sekolah Vokasi UGM 2012 Praktikum Basis Data 2 - rizkiaf
Pendahuluan Backup terdiri dari 2 macam, yaitu : • Backup manual – Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql
– Import : mysql –u nama_user –p nama_basisdata < D:\nama_basisdata.sql
• Backup otomatis – Replikasi
Praktikum Basis Data 2 - rizkiaf
Ragam Replikasi Replikasi terdiri dari 2 macam, yaitu : • Replikasi master to slave • Replikasi master to master
Praktikum Basis Data 2 - rizkiaf
Replikasi Master to Slave Langkah-langkah replikasi master to slave : • Atur konfigurasi file “my.cnf” atau “my.ini” pada master • Buatlah user baru pada master dan berikan hak akses sebagai replication slave. • Atur konfigurasi file “my.cnf” atau “my.ini” pada slave. • Hubungkan slave dengan master. Praktikum Basis Data 2 - rizkiaf
Langkah 1 : Mengkonfigurasi File “my.cnf” atau “my.ini” pada Master • File tersebut biasanya terletak di ~/mysql/bin/ • Tambahkan beberapa konfigurasi berikut pada bagian [mysqld] : server-id = 1 log-bin = mysql-bin • Simpan kemudian restart service mysql. Praktikum Basis Data 2 - rizkiaf
Langkah 2 : Membuat User Sekaligus Memberi Hak Akses • Buka mysql console pada master. • Buatlah user baru dan berikan hak akses sebagai replication slave dengan sintaks : GRANT REPLICATION SLAVE ON *.* TO nama_user IDENTIFIED BY ‘password’; • Refresh perubahan pada user tersebut dengan sintaks : FLUSH PRIVILEGES; • Untuk melihat status master, gunakan sintaks : SHOW MASTER STATUS; Praktikum Basis Data 2 - rizkiaf
Langkah 3 : Mengkonfigurasi File “my.cnf” atau “my.ini” pada Slave • Tambahkan konfigurasi berikut pada bagian [mysqld] :
server-id = 2 • Simpan kemudian restart service mysql.
Praktikum Basis Data 2 - rizkiaf
Langkah 4 : Menghubungkan Slave dengan Master • Buka mysql console pada slave. • Hubungkan slave dengan master menggunakan sintaks berikut : CHANGE MASTER TO master_host=‘IP_address/nama_host’, master_port=3306, master_user=‘nama_user’, master_password=‘password’, master_log_file=‘mysql-bin.000001’, master_log_pos=1044; • Jalankan slave dan lihat statusnya dengan sintaks : START SLAVE; SHOW SLAVE STATUS; Praktikum Basis Data 2 - rizkiaf
Tambahan Konfigurasi pada File “my.cnf” atau “my.ini” • Replikasi untuk basis data tertentu : - pada master binlog_do_db=namadb - pada slave replicate_do_db=namadb • Replikasi untuk tabel tertentu : - pada master : binlog_do_table=nama_tabel - pada slave : replicate_do_table=nama_tabel Praktikum Basis Data 2 - rizkiaf
Latihan 1 • Buatlah replikasi model master to slave dengan data-data berikut : – IP address master : 192.168.0.1 – IP address slave : 192.168.0.2 – nama user : komsi – password user : k0m5! – nama basis data : siakad
Praktikum Basis Data 2 - rizkiaf
Replikasi Master to Master Langkah-langkah replikasi master to master : • Atur konfigurasi file “my.cnf” atau “my.ini” pada master 1 • Buatlah user baru pada master 1 dan berikan hak akses sebagai replication slave. • Atur konfigurasi file “my.cnf” atau “my.ini” pada master 2. • Hubungkan master 1 dengan master 2. Praktikum Basis Data 2 - rizkiaf
Langkah 1 : Mengkonfigurasi File “my.cnf” atau “my.ini” pada Master 1 • Tambahkan beberapa konfigurasi berikut pada bagian [mysqld] :
server-id = 3 log-bin = mysql-bin • Simpan kemudian restart service mysql. Praktikum Basis Data 2 - rizkiaf
Langkah 2 : Membuat User Sekaligus Memberi Hak Akses • Buka mysql console pada master 1. • Buatlah user baru dan berikan hak akses sebagai replication slave dengan sintaks : GRANT REPLICATION SLAVE ON *.* TO nama_user IDENTIFIED BY ‘password’; • Refresh perubahan pada user tersebut dengan sintaks : FLUSH PRIVILEGES; • Untuk melihat status master 1, gunakan sintaks : SHOW MASTER STATUS; Praktikum Basis Data 2 - rizkiaf
Langkah 3 : Mengkonfigurasi File “my.cnf” atau “my.ini” pada Master 2 • Tambahkan konfigurasi berikut pada bagian [mysqld] :
server-id = 4 log-bin = mysql-bin • Simpan kemudian restart service mysql. Praktikum Basis Data 2 - rizkiaf
Langkah 4 : Menghubungkan Master 1 dengan Master 2 • Buka mysql console pada master 1 dan master 2. • Hubungkan master 1 dengan master 2 menggunakan sintaks berikut : CHANGE MASTER TO master_host=‘IP_address/nama_host’, master_port=3306, master_user=‘nama_user’, master_password=‘password’, master_log_file=‘mysql-bin.000001’, master_log_pos=1044; • Jalankan slave dan lihat statusnya dengan sintaks : START SLAVE; SHOW SLAVE STATUS; Praktikum Basis Data 2 - rizkiaf
Tambahan Konfigurasi pada File “my.cnf” atau “my.ini” • Replikasi untuk basis data tertentu : - pada master binlog_do_db=namadb - pada slave replicate_do_db=namadb • Replikasi untuk tabel tertentu : - pada master : binlog_do_table=nama_tabel - pada slave : replicate_do_table=nama_tabel Praktikum Basis Data 2 - rizkiaf
Latihan 2 • Buatlah replikasi model master to master dengan data-data berikut : – IP address master : 192.168.0.3 – IP address slave : 192.168.0.4 – nama user : vokasi – password user : v0k45! – nama basis data : sinikah
Praktikum Basis Data 2 - rizkiaf