Live Brilliant

[mysql]미러링 에러시 처리사항 본문

개발은 핵찜이야/DATABASE

[mysql]미러링 에러시 처리사항

주인정 2012. 4. 17. 16:14

Master 는 입력및 수정

Slave 는 셀렉트만 가능하고 DB가 셋팅 되어있을때

Slave DB에 입력및 수정 쿼리가 들어가면 lock이 걸린다.

이런경우 에러가 발생해 미러링이 되지 않는다.

처리 방법은 대충


슬레이브쪽에 접속해서
show slave status 하면
현재 상태 락걸렸는지 이런게 나와
거기서 락걸려 있으면 해당 쿼리를 스킵해줘야돼
sql>stop slave
sql>set global sql_slave_skip_counter=1;
sql>start slave
그럼 에러쿼리 스킵해
그리고선 마스터에선 show master status
슬레이브에선 show salve stats;

각각이 참조하는 로그파일 포지션 확인
최악의 경우 둘다 정지 후 마스터 data폴더 통채로 싱크

그리고 다시 시작

| mysql-bin.000064 | 34226147 | 이게 현제 마스터 포지션
mysql-bin.000064 | 34872663 | 이게 슬레이브 포지션
앞에 세자리 정도 대충 맞으면

 

Comments