Home > Copy Paste, Database, Kerjaan, Tips Tutorial > [Ubuntu] Cara Setting Mysql Replication Server

[Ubuntu] Cara Setting Mysql Replication Server


Berikut ini tahapnya :

Edit file my.cnf pada komputer yang akan di jadikan MASTER (ip: 192.168.1.110):

server-id = 123456 #server id master (harus unik)
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydb #nama database yang akan di replikasi

Edit file my.cnf pada komputer yang akan di jadikan SLAVE (ip: 192.168.1.111):

server-id = 54321 #server id slave (harus unik)

Buat user khusus di MASTER untuk melakukan replikasi ini via phpmyadmin > Privileges dengan hak akses ‘REPLICATION SLAVE’

Bila diperlukan lakukan perintah dibawah ini untuk mengunci table pada database yang akan di replikasi, sehingga tidak akan ada penambahan data pada table yang akan membuat gagal proses replikasi nantinya, namun apabila tidak ada proses penulisan data pada table selama proses setting replikasi ini, perintah ini tidak perlu dijalankan.

LOCK:
mysql> FLUSH TABLES WITH READ LOCK;
UNLOCK:
mysql> UNLOCK TABLES;

DUMP:

$ mysqldump -u username -p –opt dbname > dump.sql

RESTORE:

$ mysql -u username -p –database=dbname < dump.sql

SHOW MASTER LOG:

mysql> SHOW MASTER STATUS;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000003 | 73 | test | manual,mysql |
+——————+———-+————–+——————+

Catat nama File & Posisi lognya, untuk kemudian dimasukan pada perintah dibawah ini :

SET SLAVE START:

mysql> CHANGE MASTER TO MASTER_HOST=’192.168.1.110′, MASTER_USER=’usr_repl’, MASTER_PASSWORD=’pass_repl’, MASTER_LOG_FILE=’mysql-bin.000003′, MASTER_LOG_POS=73;
mysql> START SLAVE;

  1. No comments yet.
  1. No trackbacks yet.

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

%d bloggers like this: