REPLIKASI MYSQL
Berikut adalah langkah-langkah replikasi MySQL secara umum:
Pastikan bahwa kedua server MySQL terhubung ke jaringan yang sama dan dapat saling berkomunikasi.
Konfigurasi server utama (master):
- Buka file konfigurasi MySQL (misalnya my.cnf) pada server utama.
- Tambahkan konfigurasi berikut ke bagian [mysqld]:
Konfigurasi ini akan memberikan ID server, menentukan lokasi file binlog (log transaksi), dan menentukan database mana yang akan direplikasi. Pastikan untuk menggantipythonserver-id=1 log-bin=mysql-bin binlog-do-db=<nama_database>
<nama_database>
dengan nama database yang ingin Anda replikasi.
Restart server utama agar konfigurasi berlaku.
Konfigurasi server penerima (slave):
- Buka file konfigurasi MySQL pada server penerima.
- Tambahkan konfigurasi berikut ke bagian [mysqld]:
Konfigurasi ini akan memberikan ID server, menentukan lokasi file relay log (log replikasi), menentukan agar server penerima hanya dapat dibaca, dan menentukan agar server penerima dapat menerima perintah SQL dari server utama.luaserver-id=2 relay-log=mysql-relay-bin log-slave-updates=1 read-only=1
Restart server penerima agar konfigurasi berlaku.
Buat pengguna replikasi pada server utama dan berikan hak akses ke database yang akan direplikasi:
sqlCREATE USER 'replikasi'@'%' IDENTIFIED BY '<password>'; GRANT REPLICATION SLAVE ON <nama_database>.* TO 'replikasi'@'%';
Pastikan untuk mengganti
<password>
dengan kata sandi yang aman.Lakukan backup database pada server utama dan kirim ke server penerima.
Mulai proses replikasi:
- Masuk ke server penerima dan jalankan perintah berikut:
Pastikan untuk menggantimakefileCHANGE MASTER TO MASTER_HOST='<alamat_server_utama>', MASTER_USER='replikasi', MASTER_PASSWORD='<password>', MASTER_LOG_FILE='<nama_file_binlog_terakhir>', MASTER_LOG_POS=<posisi_terakhir_di_file_binlog_terakhir>;
<alamat_server_utama>
,<password>
,<nama_file_binlog_terakhir>
, dan<posisi_terakhir_di_file_binlog_terakhir>
dengan nilai yang sesuai. - Jalankan perintah berikut untuk memulai proses replikasi:sql
START SLAVE;
- Periksa status replikasi dengan menjalankan perintah:
Pastikan bahwa kolom "Slave_IO_Running" dan "Slave_SQL_Running" menunjukkan "Yes". Jika tidak, cek file error log dan perbaiki masalahnya.sqlSHOW SLAVE STATUS\G
- Masuk ke server penerima dan jalankan perintah berikut:
Selesai. Pastikan untuk melakukan uji coba dengan membuat perubahan pada database utama dan memastikan bahwa perubahan tersebut juga terlihat pada database penerima.
Komentar
Posting Komentar