mysql_replication_topology_threads

server-master

my.cnf (intinya saja)

server-id = 1
log-bin = /var/lib/mysql/repl_log/mysql-bin
relay-log = /var/lib/mysql/relay_log/relay-bin

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(detailnya lihat di my.cnf tools.percona.com)

buat direktori untuk memisahkan folder log dan db

mkdir /var/lib/mysql/repl_log

mkdir /var/lib/mysql/relay_log

chown -R mysql:mysql /var/lib/mysql/repl_log

chown -R mysql:mysql /var/lib/mysql/relay_log

kemudian restart service mysql

# service mysql restart

buat user dan grant untuk replicate dari server-slave

mysql> CREATE USER ‘replication_user’@’192.168.x.x’ IDENTIFIED BY ‘password’;
mysql> GRANT REPLICATION SLAVE ON *.* TO ‘replication_user’@’192.168.x.x’;

lakukan command ini me lock server master agar dapat ter record binary position log nya

mysql> FLUSH TABLES WITH READ LOCK;

kemudian cek status master server dengan perintah

mysql> show master status;

untuk mengetahui posisi log bin nya

kemudian buatlah snapshot data dari server master menggunakan mysqldump dan restore di server master2

# mysqldump –all-databases –master-data > data_dump1.sql

jika sudah unlcok agar bisa read dan write di databse

mysql> UNLOCK TABLES;

copy kan hasil dump dari all database ke server slave

# scp data_dump1.sql root@192.168.x.x:/home

====

server-slave

my.cnf
server-id = 2
log-bin = /var/lib/mysql/repl_log/mysql-bin
relay-log = /var/lib/mysql/relay_log/relay-bin

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(detailnya lihat di my.cnf tools.percona.com)

buat direktori untuk memisahkan folder log dan db

# mkdir /var/lib/mysql/repl_log

# mkdir /var/lib/mysql/relay_log

# chown -R mysql:mysql /var/lib/mysql/repl_log

# chown -R mysql:mysql /var/lib/mysql/relay_log

kemudian restart service mysql

# service mysql restart

restore data hasil dump dari server master

# mysql -u root -p CHANGE MASTER TO
MASTER_HOST=’192.168.2.152′,
MASTER_USER=’replication_user’,
MASTER_PASSWORD=’r3pl1c4tE’,
MASTER_PORT=3306,
MASTER_LOG_FILE=’mysql-bin.000003′,
MASTER_LOG_POS=473,
MASTER_CONNECT_RETRY=60;

kemudian lakukan perintah start slave
mysql> start slave;

jika sudah lihat status dari slave apakah sudah benar atau belum dengan perintah

mysql> show slave status;

Advertisements