MySQL 읽기 복제본 문제 해결

MySQL 읽기 복제본 문제 해결

AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.

출처: 문서

본문

MySQL DB 인스턴스의 경우 일부 상황에서 읽기 복제본이 읽기 복제본과 원본 DB 인스턴스 간에 복제 오류나 데이터 불일치(또는 둘 모두)를 나타냅니다. 이 문제는 읽기 복제본 또는 원본 DB 인스턴스의 장애 중 일부 바이너리 로그(binlog) 이벤트나 InnoDB 리두 로그가 플러시되지 않을 때 발생합니다. 이러한 경우 읽기 복제본을 수동으로 삭제하고 다시 만드세요. 다음 파라미터 값을 설정하여 이러한 현상이 발생할 가능성을 줄일 수 있습니다: sync_binlog=1 및 innodb_flush_log_at_trx_commit=1. 이러한 설정은 성능을 저하시킬 수 있으므로 프로덕션 환경에서 변경 사항을 구현하기 전에 그 영향을 테스트하세요.

경고

원본 DB 인스턴스와 연결된 파라미터 그룹에서 sync_binlog=1 및 innodb_flush_log_at_trx_commit=1 값을 유지하는 것이 좋습니다. 이러한 파라미터는 동적입니다. 이러한 설정을 사용하지 않으려면 원본 DB 인스턴스에서 재시작을 유발할 수 있는 작업을 실행하기 전에 해당 값을 임시로 설정하는 것이 좋습니다. 이러한 작업에는 재부팅, 장애 조치와 함께 재부팅, 데이터베이스 버전 업그레이드, DB 인스턴스 클래스 또는 스토리지 변경이 포함되며 이에 국한되지 않습니다. 동일한 권장 사항이 원본 DB 인스턴스에 대한 새 읽기 복제본 생성에도 적용됩니다.

이 지침을 따르지 않으면 읽기 복제본이 읽기 복제본과 원본 DB 인스턴스 간에 복제 오류나 데이터 불일치(또는 둘 모두)를 나타낼 위험이 커집니다.

더 알아보기 (Learn more)