mysql.rds_skip_repl_error - Amazon Relational Database Service

mysql.rds_skip_repl_error

MySQL DB 인스턴스의 복제 오류를 건너뛰고 삭제합니다.

Syntax

CALL mysql.rds_skip_repl_error;

사용 노트

마스터 사용자는 mysql.rds_skip_repl_error 프로시저를 실행해야 합니다.

오류가 있는지 여부를 판별하려면 MySQL SHOW REPLICA STATUS\G 명령을 실행합니다. 중대한 복제 오류가 아닌 경우 mysql.rds_skip_repl_error를 사용하여 오류를 건너뛸 수 있습니다. 오류가 여러 개인 경우 mysql.rds_skip_repl_error는 첫 번째 오류를 삭제한 후 다른 오류가 있음을 경고합니다. SHOW REPLICA STATUS\G를 사용하여 다음 오류에 대한 적합한 조치를 결정할 수 있습니다. 반환된 값에 대한 자세한 내용은 MySQL 설명서를 참조하세요.

참고

이전 버전의 MySQL에는 SHOW SLAVE STATUS 대신 SHOW REPLICA STATUS가 사용되었습니다. 8.0.23 이전 MySQL 버전을 사용하는 경우 SHOW SLAVE STATUS를 사용합니다.

Amazon RDS의 복제 오류 해결에 대한 자세한 내용은 MySQL 읽기 전용 복제본의 문제 해결 주제를 참조하십시오.

중요

mysql.rds_skip_repl_error를 호출하려는 경우 ERROR 1305 (42000): PROCEDURE mysql.rds_skip_repl_error does not exist 오류가 발생할 수 있습니다. 그러한 경우 MySQL DB 인스턴스를 최신 마이너 버전이나 이 주제에 나열된 최소 마이너 버전 중 하나로 업그레이드하십시오.

복제 중지 오류

mysql.rds_skip_repl_error 명령을 호출할 때 복제본이 중단되었거나 사용 중지되었다는 오류 메시지가 표시될 수 있습니다.

이 오류 메시지는 복제가 중지되었고 재시작할 수 없기 때문에 표시됩니다.

많은 수의 오류를 건너뛰어야 하는 경우, 복제 지연이 바이너리 로그(binlog) 파일의 기본값 보관 기간 이상으로 늘어날 수 있습니다. 이 경우 binlog 파일이 읽기 전용 복제본에서 재생되기 전 지워지기 때문에 치명적 오류가 발생할 수 있습니다. 이 제거는 복제를 중지시키며, 복제 오류를 건너뛰기 위해 더 이상 mysql.rds_skip_repl_error 명령을 호출할 수 없습니다.

이 문제는 소스 데이터베이스 인스턴스에서 binlog 파일이 보관되는 시간을 늘려서 완화할 수 있습니다. binlog 보관 시간을 늘린 후에 복제를 재시작하고 필요에 따라 mysql.rds_skip_repl_error 명령을 호출할 수 있습니다.

binlog 보관 기간을 설정하려면 mysql.rds_set_configuration 프로시저를 사용하여 'binlog retention hours' 구성 파라미터와 DB 클러스터에 binlog 파일을 보관할 시간을 함께 지정하십시오. 다음 예제에서는 binlog 파일의 보관 기간을 48시간으로 설정합니다.

CALL mysql.rds_set_configuration('binlog retention hours', 48);