praktikum basis data 2 · pendahuluan backup terdiri dari 2 macam, yaitu : •backup manual...
TRANSCRIPT
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 masterbinlog_do_db=namadb
- pada slavereplicate_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 masterbinlog_do_db=namadb
- pada slavereplicate_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