Database/MYSQL

Mysql 복제 동기화

반화넬 2017. 9. 26. 09:27
반응형


선처리 작업

Master에서 Slave로 동기화하기를 위해서는 미리 Dump를 떠서 Slave 동기화할 서버에 복원해놓아야 합니다.
Slave에서 Master로 동기화할 계정을 미리 Master에 생성해 놓으세요



Master 작업

mysql> show master status;
+-----------------+-----------+--------------+------------------+-------------------+
| File            | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+-----------+--------------+------------------+-------------------+
| m239-bin.000573 | 191534684 |              |                  |                   |
+-----------------+-----------+--------------+------------------+-------------------+


File, Position 값을 메모해놓으세요


Slave 작업

mysql> STOP SLAVE;
mysql> CHANGE MASTER TO MASTER_HOST='호스트', MASTER_USER='유저', MASTER_PASSWORD='비밀번호', MASTER_PORT=포트, MASTER_LOG_FILE='m239-bin.000573', MASTER_LOG_POS=191534684;
mysql> START SLAVE;

mysql> SHOW SLAVE STATUS;



연결 상태 확인 되었다면 동기화 잘되었을겁니다.


# 주의사항

혹 mysqldump 가 아닌 Myisam 엔진의 파일 백업으로 복원 하셨다면 100% 동기화 안됩니다. 참고하세요


mysql> SHOW SLAVE STATUS \G;

반응형