Linux, Networking, Ubuntu Server, Web Server

Membangun One-Way Replikasi Database MySQL

Replikasi Database secara one-way menyediakan proses duplikasi data dari server utama menuju server cadangan. Sehingga setiap perubahan yang terjadi pada server utama akan terekam pada server cadangan namun tidak melakukan proses sebaliknya.

KEBUTUHAN PERCOBAAN

  • Ubuntu Server 16.04.02 LTS
  • Database MySQL
  • Web Server Apache

KONFIGURASI SERVER MASTER

  1. Buka file konfigurasi mysql dengan perintah:
    $sudo nano  /etc/mysql/mysql.conf.d/mysqld.cnf
    Lakukan disable konfigurasi bind address dengan memberi tanda pagar seperti berikut:

    Beri nilai server-id = 1 sebagai identitas server master
    Simpan perubahan konfigurasi dengan menekan key CTRL+X lalu pilih untuk menyimpan.
  2. Restart service mysql dengan perintah $ sudo /etc/init.d/mysql restart
  3. Login ke mysql dengan perintah mysql -u root -p
  4. Membuat user slave pada server master dengan perintah:
    grant replication slave on *.* to ‘user_slave’@’%’ identified by ‘pass_slave’;
    user_slave & pass_slave adalah akun yang dibuatkan pada server master untuk dapat diakses oleh server slave.
  5. Melihat informasi server master dengan perintah:
    show master status\G;

    Informasi ini yang akan digunakan oleh server slave untuk pembacaan setiap perubahan data dari server master.

KONFIGURASI SERVER SLAVE

  1. Buka file konfigurasi mysql dengan perintah:
    $sudo nano  /etc/mysql/mysql.conf.d/mysqld.cnf
    Lakukan disable konfigurasi bind address dengan memberi tanda pagar seperti berikut:

    Beri nilai server-id = 2 sebagai identitas server slave
  2. Simpan perubahan konfigurasi dengan menekan key CTRL+X lalu pilih untuk menyimpan.
  3. Restart service mysql dengan perintah $ sudo /etc/init.d/mysql restart
  4. Login ke mysql dengan perintah mysql -u root -p
  5. Akses user slave yang telah disiapkan pada server master sebelumnya dengan perintah:
    change master to master_host=’alamat_master’, master_user=’slave’, master_password=’slave’, master_log_file=’mysql-bin.000001′, master_log_pos=593;
  6. Aktifkan server slave dengan perintah:
    start slave;
  7. Untuk melihat status server slave, gunakan perintah show slave status\G; pastikan bahwa status i/o adalah yes sebagai tanda bahwa komunikasi antara master server dan slave server telah berjalan.

PENGUJIAN ONE-WAY REPLIKASI DATABASE

Kondisi awal masing-masing server
Kondisi setelah proses input beberapa data pada server master
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s