Replikasi MySQL di Database Master
Pada kali ini saya akan berbagi penglaman saya tentang membuat Replikasi di Database Master
Pengertian
Replikasi merupakan sebuah kegiatan atau proses untuk menggandakan, dalam hal ini adalah database.
Latar Belakang
Hilangnya database baik itu disengaja maupun tidak disengaja padahal database tersebut diperlukan keberadaannya
Maksud Dan Tujuan
Maksud dan tujuan dari kegiatan berikut adalah menghindari hal hal yang tidak di inginkan dikarenakan hilangnya database
Alat Dan Bahan
1. Koneksi internet
2. PC
3. Server
Waktu yang Dibutuhkan
20 - 35 menit
Langkah Kerja
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; ingat ingat position nya untuk di konfigurasikan di slave
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/
Kesimpulan
Dua database dapat dihubungkan menjadi satu sehingga jika terjuda kerusakan atau database yang satu hilang sudah tersedia backup nya karena telah dilakukan replikasi.
Sekian yang bisa saya sampaikan
Wassalamualikum Wr. Wb
Referensi
https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ubuntu-16-04
0 comments:
Post a Comment