1. buat lebih dari 1 server, satu untuk master & satu untuk sleve

2. rubah my.ini/my.cnf tambahkan baris berikut lalu restart DB

[mysqld]
log-bin
server_id=1

3. buat user baru 

CREATE USER 'replication_user'@'%' IDENTIFIED BY 'bigs3cret';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
GRANT REPLICATION CLIENT ON *.* TO 'replication_user'@'%';

4. jalankan SHOW MASTER STATUS untuk melihat detail master

5. salin semua di dalam db master ke slave

6. jalankan 

CHANGE MASTER TO
  MASTER_HOST='localhost',
  MASTER_USER='replication_user',
  MASTER_PASSWORD='bigs3cret',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='master1-bin.000096',
  MASTER_LOG_POS=568,
  MASTER_CONNECT_RETRY=10;

rubah sesuai settingan master, log file dan log pos dapat dilihat di MASTER STATUS (no 4)

7. kemudian jalankan START SLAVE, 

8. jalankan SHOW SLAVE STATUS untuk melihat status slave

9. jika error karena server id sama, jalankan SET GLOBAL server_id = 3

10. coba buat db atau apapun di master. lihat perubahan di slave


sumur di ladang : https://mariadb.com/kb/en/setting-up-replication/