MySQL 읽기 복제본 작업
MySQL 읽기 복제본 작업
AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.
출처: 문서
본문
다음에서 RDS for MySQL의 읽기 복제본 작업에 대한 구체적인 정보를 확인할 수 있습니다. 읽기 복제본에 대한 일반 정보와 사용 지침은 DB 인스턴스 읽기 복제본 작업을 참조하세요.
MySQL 읽기 복제본에 대한 자세한 내용은 다음 항목을 참조하세요.
- MySQL로 복제 필터 구성
- MySQL로 지연 복제 구성
- MySQL로 읽기 복제본 업데이트
- MySQL로 Multi-AZ 읽기 복제본 배포 작업
- RDS for MySQL로 계단식 읽기 복제본 사용
- MySQL 읽기 복제본의 복제 지연 모니터링
- MySQL 읽기 복제본으로 복제 시작 및 중지
- MySQL 읽기 복제본 문제 해결
MySQL로 읽기 복제본 구성
MySQL DB 인스턴스가 복제 원본으로 작동하려면 먼저 원본 DB 인스턴스에서 자동 백업을 활성화해야 합니다. 이렇게 하려면 백업 보존 기간을 0이 아닌 값으로 설정합니다. 이 요구 사항은 다른 읽기 복제본의 원본 DB 인스턴스인 읽기 복제본에도 적용됩니다. 자동 백업은 모든 MySQL 버전을 실행하는 읽기 복제본에 지원됩니다. MySQL DB 인스턴스에 대해 바이너리 로그 좌표 기반 복제를 구성할 수 있습니다.
다음 버전에서 전역 트랜잭션 식별자(GTID)를 사용하여 복제를 구성할 수 있습니다.
- RDS for MySQL 버전 5.7.44 이상의 5.7 버전
- RDS for MySQL 버전 8.0.28 이상의 8.0 버전
- RDS for MySQL 버전 8.4.3 이상의 8.4 버전
자세한 내용은 GTID 기반 복제 사용을 참조하세요.
같은 리전 내에서 하나의 DB 인스턴스에서 최대 15개의 읽기 복제본을 만들 수 있습니다. 복제가 효과적으로 작동하려면 각 읽기 복제본이 원본 DB 인스턴스와 동일한 양의 컴퓨팅 및 스토리지 리소스를 가져야 합니다. 원본 DB 인스턴스를 확장하면 읽기 복제본도 확장하세요.
RDS for MySQL은 계단식 읽기 복제본을 지원합니다. 계단식 읽기 복제본 구성 방법을 알아보려면 RDS for MySQL로 계단식 읽기 복제본 사용을 참조하세요.
같은 원본 DB 인스턴스를 참조하는 여러 읽기 복제본 생성 및 삭제 작업을 동시에 실행할 수 있습니다. 이러한 작업을 수행할 때 각 원본 인스턴스에 대해 15개 읽기 복제본 제한 내에서 유지하세요.
MySQL DB 인스턴스의 읽기 복제본은 원본 DB 인스턴스보다 낮은 DB 엔진 버전을 사용할 수 없습니다.
MyISAM을 사용하는 MySQL DB 인스턴스 준비
MySQL DB 인스턴스가 MyISAM과 같은 비트랜잭션 엔진을 사용하는 경우 읽기 복제본을 성공적으로 설정하려면 다음 단계를 수행해야 합니다. 이 단계는 읽기 복제본이 데이터의 일관된 복사본을 갖도록 하는 데 필요합니다. 모든 테이블이 InnoDB와 같은 트랜잭션 엔진을 사용하는 경우에는 이 단계가 필요하지 않습니다.
- 원본 DB 인스턴스의 비트랜잭션 테이블에 대한 모든 데이터 조작 언어(DML) 및 데이터 정의 언어(DDL) 작업을 중지하고 완료될 때까지 기다립니다.
SELECT문은 계속 실행될 수 있습니다. - 원본 DB 인스턴스의 테이블을 플러시하고 잠급니다.
- 다음 섹션의 방법 중 하나를 사용하여 읽기 복제본을 만듭니다.
- 예를 들어
DescribeDBInstancesAPI 작업을 사용하여 읽기 복제본 생성 진행 상황을 확인합니다. 읽기 복제본을 사용할 수 있게 되면 원본 DB 인스턴스의 테이블 잠금을 해제하고 정상적인 데이터베이스 작업을 재개합니다.