REPLIKASI MYSQL

 Berikut adalah langkah-langkah replikasi MySQL secara umum:

  1. Pastikan bahwa kedua server MySQL terhubung ke jaringan yang sama dan dapat saling berkomunikasi.

  2. Konfigurasi server utama (master):

    • Buka file konfigurasi MySQL (misalnya my.cnf) pada server utama.
    • Tambahkan konfigurasi berikut ke bagian [mysqld]:
      python
      server-id=1 log-bin=mysql-bin binlog-do-db=<nama_database>
      Konfigurasi ini akan memberikan ID server, menentukan lokasi file binlog (log transaksi), dan menentukan database mana yang akan direplikasi. Pastikan untuk mengganti <nama_database> dengan nama database yang ingin Anda replikasi.
  3. Restart server utama agar konfigurasi berlaku.

  4. Konfigurasi server penerima (slave):

    • Buka file konfigurasi MySQL pada server penerima.
    • Tambahkan konfigurasi berikut ke bagian [mysqld]:
      lua
      server-id=2 relay-log=mysql-relay-bin log-slave-updates=1 read-only=1
      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.
  5. Restart server penerima agar konfigurasi berlaku.

  6. Buat pengguna replikasi pada server utama dan berikan hak akses ke database yang akan direplikasi:

    sql
    CREATE USER 'replikasi'@'%' IDENTIFIED BY '<password>'; GRANT REPLICATION SLAVE ON <nama_database>.* TO 'replikasi'@'%';

    Pastikan untuk mengganti <password> dengan kata sandi yang aman.

  7. Lakukan backup database pada server utama dan kirim ke server penerima.

  8. Mulai proses replikasi:

    • Masuk ke server penerima dan jalankan perintah berikut:
      makefile
      CHANGE 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>;
      Pastikan untuk mengganti <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:
      sql
      SHOW SLAVE STATUS\G
      Pastikan bahwa kolom "Slave_IO_Running" dan "Slave_SQL_Running" menunjukkan "Yes". Jika tidak, cek file error log dan perbaiki masalahnya.
  9. Selesai. Pastikan untuk melakukan uji coba dengan membuat perubahan pada database utama dan memastikan bahwa perubahan tersebut juga terlihat pada database penerima.

Komentar

Postingan populer dari blog ini

Fungsi Hash Sebagai Cara Untuk Menjaga Integritas Bukti Digital

Cyber Crime - Potensi Kejahatan di Era Baru (Internet)

Mengatasi Windows 10 yang tidak Bisa Akses File Sharing Komputer Lain