cara membuat replikasi one way
Database Mysql Tips & Trik

Cara Membuat Replikasi One Way Master to Slave

Pernah kah kalian menghubungkan antara database satu dengan lain nya? Jika kalian belum pernah coba baca artikel ini agar kalian tau apa itu replikasi, manfaat nya dan cara membuat nya. Cara Membuat Replikasi One Way Master to Slave selengkapnya….

Apa itu Replikasi?

Replikasi Database adalah sebuah proses ataupun teknik melakukan copy dan distribusi suatu database dapat dikelola beberapa salinan data agar objek – objek dari satu database ke database lain terduplikasi secara otomatis dari master ke database slave pada komputer yang berbeda. Seperti apa gambaran Replikasi Master to Slave? Cermati gambar di bawah ini :

BAB 3 LANDASAN TEORI 3.1. Sistem Informasi 3.1.1. Sistem Menurut Jerry Fitz  Gerald, Arda F. Fitz Gerald dan Warren D Stalling, j
Master to Slave

Ada dua komputer yang berfungsi masing – masing satu sebagai master dan satu lagi sebagai slave. Master dapat merubah seluruh isi table atau seluruh isi database yang dimana jika master merubah database tersebut database slave ikut berubah. Slave tidak bisa mengubah database tersebut.

Baca Juga : Deteksi Objek menggunakan OpenCV-Phyton

Langkah Membuat Replikasi

Berikut adalah Cara Membuat Replikasi One Way Master to Slave :

  • Matikan Windows Defender Firewall degan cara Windows + R ketik firewall.cpl kemudian Ok.
Turn off Windows Defender Firewall
  • Ubah file my.ini pada XAMPP Control Panel dengan ca open XAMPP klik config kemudian klik my.ini dan tambahkan code seperti di bawah ini :
// Code XAMPP untuk Master tambahkan di bawah [mysqld]

log-bin=mysql-bin
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
// Code XAMPP untuk Slave tambahkan di bawah [mysqld]

server-id=2

Setelah kalian setting seperti langkah di atas kemudian kalian klik Windows + R ketik cmd dan enter dan masuk ke MariaDB

Directory XAMPP

Kemudian jalankan Master terlebih dulu, berikut Query nya :

  • Membuat user dengan nama “Irsyad” dan password “Irsyad”
MariaDB [(none)]> GRANT REPLICATION SLAVE ON *.* TO 'Irsyad'@'%' IDENTIFIED BY 'Irsyad';
Query OK, 0 rows affected (0.256 sec)
  • Ketikan Flush Privileges untuk membaca ulang tanpa harus merestart server mysql.
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.066 sec)
  • Tampilkan status master
SHOW MASTER STATUS;

MariaDB [(none)]> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000013 |      653 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.044 sec)

Selanjutnya kalian jalankan Slave nya, berikut Query nya :

  • Stop slave terlebih dulu
MariaDB [(none)]> stop slave;
Query OK, 0 rows affected (0.190 sec)
  • Konfigurasi Master dengan Slave
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.10.10',
    -> MASTER_USER='Irsyad',
    -> MASTER_PASSWORD='Irsyad',
    -> MASTER_LOG_FILE='mysql-bin.000013',
    -> MASTER_LOG_POS=653;
Query OK, 0 rows affected (0.178 sec)
  • Star Slave
MariaDB [(none)]> START SLAVE;
Query OK, 0 rows affected (0.001 sec)
  • Lihat status slave
SHOW SLAVE STATUS\G
 
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.10.10
                  Master_User: user_slave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000013
          Read_Master_Log_Pos: 653
               Relay_Log_File: u-serv-relay-bin.000004
                Relay_Log_Pos: 988
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 855
              Relay_Log_Space: 1196
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
                  Master_UUID:
             Master_Info_File: /var/lib/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind:
      Last_IO_Error_Timestamp:
     Last_SQL_Error_Timestamp:
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set:
                Auto_Position: 0
         Replicate_Rewrite_DB:
                 Channel_Name:
           Master_TLS_Version:
1 row in set (0.00 sec)

Setelah selesai mengkonfigurasi Master dengan Slave untuk membuktikan apakah Master dan Slave sudah terkoneksi atau belom dapat kalian coba pada Master buat sebuah database dan show database tersebut pada Slave. Jika sudah muncul berarti Replikasi sudah selesai. Sekian dari saya Terima Kasih.

Info Saya : WhatsApp

Irsyad

Irsyad Muhamad mahasiswa aktif Universitas Stikubank Semarang

Anda mungkin juga suka...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *