"MySQL 레플리케이션 상태 확인"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 9개는 보이지 않습니다)
2번째 줄: 2번째 줄:
;MySQL replication 점검
;MySQL replication 점검
;MySQL replication 상태 확인
;MySQL replication 상태 확인
;MySQL 리플리케이션 상태 확인
;MySQL 레플리케이션 상태 확인
;MariaDB 리플리케이션 상태 확인
;MariaDB 레플리케이션 상태 확인
* ※ MySQL / MariaDB 동일함
* ※ MySQL / MariaDB 동일함


== 방법 1 ==
== 방법 ==
SLAVE DB에서 확인해서
SLAVE DB에서 확인해서
*Slave_IO_Running와 Slave_SQL_Running이 모두 Yes,
* Slave_IO_Running와 Slave_SQL_Running이 모두 Yes,
*Read_Master_Log_Pos와 Exec_Master_Log_Pos 값이 일치,
* Read_Master_Log_Pos와 Exec_Master_Log_Pos 값이 일치,
*Last_Errno는 0, Last_Error는 공란, Seconds_Behind_Master이 0이면 정상 복제중
* Last_Errno는 0, Last_Error는 공란, Seconds_Behind_Master이 0이면 정상 복제중


<source lang='bash'>
<source lang='bash'>
mysql -u아이디 -p패스워드 -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
mysql -u아이디 -p패스워드 -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
</source>
<source lang='bash'>
mysql -u아이디 -p패스워드 -e 'SHOW SLAVE STATUS\G' | egrep "Master_Log_Pos|Running|Last|Seconds"
mysql -u아이디 -p패스워드 -e 'SHOW SLAVE STATUS\G' | egrep "Master_Log_Pos|Running|Last|Seconds"
</source>
</source>


;정상 예시
==정상 예시==
<source lang='console'>
<source lang='console'>
root@slave:~# mysql -utestuser -pP@ssw0rd -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
root@slave:~# mysql -utestuser -pP@ssw0rd -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
30번째 줄: 32번째 줄:
</source>
</source>


;비정상 예시
==비정상 예시==
<source lang='console'>
<source lang='console'>
root@slave:~# mysql -utestuser -pP@ssw0rd -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
root@slave:~# mysql -utestuser -pP@ssw0rd -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
42번째 줄: 44번째 줄:
               Last_SQL_Error: Error 'Duplicate entry '4273' for key 'PRIMARY'' on query. ... (생략)
               Last_SQL_Error: Error 'Duplicate entry '4273' for key 'PRIMARY'' on query. ... (생략)
</source>
</source>
:→ 마스터는 38125518까지 가 있는데, 슬레이브는 29972602 지점에서 오류 발생하여 리플리케이션 중단됨


==같이 보기==
==같이 보기==
* [[레플리케이션]]
* [[MySQL 환경변수 확인]]
* [[MySQL 리플리케이션 설정]]
* [[MySQL 리플리케이션 비정상 복구]]
* [[MySQL 리플리케이션 비정상 복구]]
* [[MySQL 환경변수 확인]]
* [[SHOW SLAVE STATUS]]
* [[리플리케이션]]


==참고==
==참고==
53번째 줄: 58번째 줄:


[[분류: MySQL]]
[[분류: MySQL]]
[[분류: MariaDB]]
[[분류: 레플리케이션]]

2019년 1월 1일 (화) 21:04 기준 최신판

1 개요[ | ]

MySQL replication 점검
MySQL replication 상태 확인
MySQL 레플리케이션 상태 확인
MariaDB 레플리케이션 상태 확인
  • ※ MySQL / MariaDB 동일함

2 방법[ | ]

SLAVE DB에서 확인해서

  • Slave_IO_Running와 Slave_SQL_Running이 모두 Yes,
  • Read_Master_Log_Pos와 Exec_Master_Log_Pos 값이 일치,
  • Last_Errno는 0, Last_Error는 공란, Seconds_Behind_Master이 0이면 정상 복제중
mysql -u아이디 -p패스워드 -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
mysql -u아이디 -p패스워드 -e 'SHOW SLAVE STATUS\G' | egrep "Master_Log_Pos|Running|Last|Seconds"

3 정상 예시[ | ]

root@slave:~# mysql -utestuser -pP@ssw0rd -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
          Read_Master_Log_Pos: 38144310
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
          Exec_Master_Log_Pos: 38144310
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error:

4 비정상 예시[ | ]

root@slave:~# mysql -utestuser -pP@ssw0rd -e 'SHOW SLAVE STATUS \G' | egrep "Master_Log_Pos|Running|IO_Err|SQL_Err"
          Read_Master_Log_Pos: 38125518
             Slave_IO_Running: Yes
            Slave_SQL_Running: No
          Exec_Master_Log_Pos: 29972602
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 1062
               Last_SQL_Error: Error 'Duplicate entry '4273' for key 'PRIMARY'' on query. ... (생략)
→ 마스터는 38125518까지 가 있는데, 슬레이브는 29972602 지점에서 오류 발생하여 리플리케이션 중단됨

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}