MySQL replication 점검 :: 에버노트

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL replication 점검
    카테고리 없음 2018. 4. 19. 04:07
    #출처 https://zetawiki.com/wiki/MySQL_%EB%A6%AC%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98_%EC%83%81%ED%83%9C_%ED%99%95%EC%9D%B8

    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 지점에서 오류 발생하여 리플리케이션 중단됨


    댓글

Designed by Tistory.