티스토리 뷰


# MASTER쪽
1. my.cnf 수정
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
bin_do_db = coens_master

2. slave에서 접근을 위한 유저 생성
mysql> GRANT REPLICATION SLAVE ON *.* to 'coens'@'192.168.229.139' IDENTIFIED BY '패스워드'

3. mysqld 재시작

4. 설정 확인
mysql> SHOW MASTER STATUS;
* File, Position 두값으로 SLAVE에서 업데이트 시점을 정할수 있다.

//===================================================

# SLAVE 쪽
1. DB 생성(coens_slave)

2. my.cnf 수정
server-id = 2
replicate_do_db = coens_slave

3. MASTER쪽 원본 데이터들 덤프&복원

4. REPLICATION 시작
mysql> STOP SLAVE;

mysql> CHANGE MASTER TO MASTER_HOST="192.168.229.138", master_user="coens", MASTER_PASSWORD="패스워드", MASTER_LOG_FILE="mysql-bin.000001", MASTER_LOG_POS=54073933;
 * MASTER_LOG_FILE : MASTER쪽 4번 항목의 File
 * MASTER_LOG_POS : MASTER쪽 4번 항목의 Position
 * 옵션들은
   http://dev.mysql.com/doc/refman/5.5/en/replication-options-slave.html 참조 

mysql> START SLAVE;

5. 상태 확인
mysql> SHOW SLAVE STATUS;
 * Slave_IO_State : Waiting for master to send event가 정상
 * Last_Error 필드 참조
 * 마스터에서  File, Position 두값 다시 확인후 4번작업을 다시 한번 해보기도 하자


//===========
참조문서 :




http://jimmy_2000.blog.me/130039822342

안될때 체크리스트 : http://dev.mysql.com/doc/refman/5.5/en/replication-problems.html

공지사항