본문 바로가기
Database/MYSQL

MySQL 복제 데몬 재구동시 포시션 맞추기

by 반화넬 2021. 10. 14.
반응형

 

MySQL Replication 운영도중 Replication이 깨졌을 경우나 복제 서버 데몬 재구동이 필요한경우 포지션을 동기화 해줘야 하는데요. 이때 주의사항등이 있답니다. 

 

만약 포지션 맞추지 않고 데몬을 재구성하고 복제연결만하면 마스터서버의 바이너리 파일을전체를 로딩 해버립니다. 

그러면 당연히 틀어지겠죠.

 

그래서 해당 포지션 위치를 파악해서 맞춰주는게 가장 좋을것 같습니다.



1. 슬레이브 서버의 Replication 위치 확인
mysql> show slave status;

2. 마스터 서버에서 멈춘위치 근처의 쿼리 확인
mysql> show binlog events in '마스터바이너리파일명' from 1023768 limit 3;

3. 해당 쿼리가 필요 없는 쿼리일 경우
mysql> slave stop;
mysql> change master to master_log_file='MASTERSERVER-bin.011', master_log_pos=1023770;
mysql> slave start;
mysql> show slave status;


추가적으로 참고 사항입니다. 

위에서 해당 마스터의 파일명에서 해당 포지션 위치를 확인했다면 그위치로 연결해주면 되며, 

데몬 재구동시에는 replay_log 파일에 있는 마스터 포지션을 미리 캡쳐해서 해당 정보를 이용해서 재구동하면 됩니다. 

 

CHANGE MASTER TO MASTER_HOST='마스터아이피', MASTER_USER='USER', MASTER_PASSWORD='PASSWD'
, MASTER_PORT=PORT,master_log_file='마스터바이너리파일명', master_log_pos=파스터포지션;

반응형