Configuring Replication On The Database Master

Assalamualaikum Wr.Wb



Konfigurasi Replikasi Di Database Master


 



 

A. Pengertian
Replikasi merupakan sebuah kegiatan atau proses untuk menggandakan, dalam hal ini adalah database.
 

B. Latar Belakang
 Hilangnya database baik itu disengaja maupun tidak disengaja padahal database tersebut diperlukan keberadaannya

C. Maksud dan Tujuan
Maksud dan tujuan dari kegiatan berikut adalah menghindari hal hal yang tidak di inginkan dikarenakan hilangnya database


D. Alat dan Bahan
1. koneksi internet
2. server


E. Jangka Waktu Pelaksanaan
disini saya membutuhkan waktu 40 menit untuk konfigurasi replikasi di database master.


F. Tahap Pelaksanaan
 1. Pastikan server database sudah terinstall, disini saya menggunakan mariadb server. Jika belum terinstall install terlebih dahulu dengan perintah # apt-get install mariadb-server



2. Kemudian kita masukan perintah # mysql_secure_installation kita pilih Y saja semuanya, kecuali untuk yang pertama bisa pilih N

3. Edit file my.cnf dengan perintah # nano /etc/mysql/my.cnf




4. Tambahkan script  log-bin dan server-id = 1 lalu berikan juga tanda pagar di depan bind-address atau bisa menggantinya dengan ip server 


 5. Lalu masuk ke mysql dengan perintah # mysql -u root -p lalu masukan password



6. Kita buat database, misalnya saya ingin membuat dbmaster, gunakan perintah
> create database dbmaster;


7. Kemudian cek apakah database yang kita coba buat telah terbuat, gunakan perintah > show databases;

8. Lalu kita masukan perintah berikut, sesuaikan dengan kondisi,
> grant super, reload, replication slave on *.* to 'host slave'@'ip slave' identifiedby 'password database kita';

9. Kita cek apakah slave sudah mendapat apa yang kita berikan tadi dengan perintah berikut
> show grants for 'host'@'ip slave';


10. Kemudian masukan perintah > flush tables with read lock;
 



11. Masukan perintah > show master status; 

 

12. Lalu kita kirim database kita ke slave, caranya kita tar dulu database nya dengan perintah
# tar -cjvf /home/tekaje/snapshotmaster.tar.bz2 /var/lib/mysql/dbmaster

13. Lalu kita kirim file tadi ke slave, disini saya menggunakan perintah
# scp snapshotmaster.tar.bz2 tekaje@192.168.5.2:/home/tekaje/

 

G. Hasil dan Kesimpulan
 Dua database dapat dihubungkan menjadi satu sehingga jika terjuda kerusakan atau database yang satu hilang sudah tersedia backup nya karena telah dilakukan replikasi.


H. Referensi