praktikum basis data 2 · pendahuluan backup terdiri dari 2 macam, yaitu : •backup manual...

17
REPLIKASI D3 Komputer dan Sistem Informasi Sekolah Vokasi UGM 2012 Praktikum Basis Data 2 - rizkiaf

Upload: others

Post on 18-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

REPLIKASI

D3 Komputer dan Sistem Informasi

Sekolah Vokasi UGM

2012

Praktikum Basis Data 2 - rizkiaf

Page 2: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 3: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

Ragam Replikasi

Replikasi terdiri dari 2 macam, yaitu :

• Replikasi master to slave

• Replikasi master to master

Praktikum Basis Data 2 - rizkiaf

Page 4: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 5: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 6: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 7: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 8: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 9: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 10: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 11: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 12: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 13: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 14: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 15: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 16: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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

Page 17: Praktikum Basis Data 2 · Pendahuluan Backup terdiri dari 2 macam, yaitu : •Backup manual –Export : mysqldump –u nama_user –p nama_basisdata > D:\nama_basisdata.sql –Import

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