pada MySQL
Tujuannya adalah untuk meningkatkan ketersediaan sistem, meningkatkan kinerja, dan memberikan
keandalan tinggi. Dengan replikasi, perubahan data yang terjadi pada database utama secara otomatis
disalin ke database replika, sehingga memungkinkan akses cepat dan terus-menerus ke informasi yang
konsisten. Hal ini juga dapat memberikan manfaat dalam situasi pemulihan bencana, di mana database
replika dapat digunakan sebagai cadangan untuk memulihkan sistem dengan cepat setelah kegagalan.
Model Replikasi
Setidaknya ada 2 model replikasi database yang bisa kita lakukan, berikut keterangannya.
1. Master-Master: Semua server bertindak sebagai Master dan Slave. Karena jika terjadi perubahan
database di salah satu server, database pada server lain juga ikut berubah.
2. Master-Slave: Jika terjadi perubahan database pada Master, database pada Slave juga ikut
berubah. Namun, jika terjadi perubahan pada Slave, Master tidak terpengaruh.
Persiapan
1. Minimal memiliki 2 Server, masing-masing diinstall Ubuntu Server 20.04 atau yang terbaru.
Untuk latihan server dapat menggunakan komputer/laptop, atau membuat servernya di
VirtualBox, atau di VPS.
2. Tentukan IP Address masing-masing server:
a. Server 1 (10.51.129.204)
b. Server 2 (10.51.129.108)
c. Untuk latihan, kedua IP Address di sesuaikan saja dengan kondisi jaringan masing-masing.
3. Pastikan masing-masing server dapat di remote dengan SSH.
Install MySQL Server Pada Semua Server
1. Update repository dengan perintah $ sudo apt update
2. Install MySQL Server $ sudo apt -y install mysql-server
dan tunggu sampai proses instalasinya selesai
3. Pastikan MySQL sudah running, jalankan perintah $ sudo systemctl status mysql
Jika status belum running, jalankan perintah $ sudo systemctl start mysql
4. Login/Masuk ke MySQL dengan perintah $ sudo mysql
5. Membuat/Mengganti Password root dengan menjalankan perintah:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Garud@1945';
Silahkan mengganti Garud@1945 dengan password yang dikehendaki, yang penting harus ada huruf besar,
huruf kecil, angka dan karakter. Pastikan password root MySQL masing-masing server sama.
6. Setelah mengganti password root berhasil, silahkan keluar dari MySQL dengan perintah: mysql> exit
7. Jalankan perintah: $ sudo mysql_secure_installation
Jika diminta password root, masukkan password yang barusan dibuat yaitu Garud@1945 dan selanjutnya
pilih no sampai terakhir.
Membuat Nama Group Replication
Lakukan di Server 1: