Amazon Aurora MySQL DB 클러스터를 새 버전으로 업그레이드하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 6월 14일

현재 2.x 버전을 실행하는 Amazon Aurora MySQL 호환 DB 클러스터가 있습니다. Aurora MySQL 호환 버전 3.x로 업그레이드하려면 어떻게 해야 합니까?

간략한 설명

Amazon Aurora 2.x 버전은 MySQL 5.7과 호환되며 Amazon Aurora 3.x 버전은 MySQL 8.0과 호환됩니다. 현재 Amazon Relational Database Service(Amazon RDS)에서는 Aurora MySQL 2.x 클러스터를 Aurora MySQL 3.x로 현재 위치 업그레이드하는 것을 허용하지 않습니다. 현재 위치 업그레이드는 오로라 MySQL 1.x 클러스터에서 오로라 MySQL 2.x로의 업그레이드에만 적용됩니다.

참고: 비프로덕션 DB 클러스터에서 먼저 업데이트를 수행합니다. 그런 다음 새 버전의 변경 사항이 인스턴스 및 애플리케이션에 미치는 영향을 모니터링합니다.

다음 방법을 사용하여 Amazon Aurora MySQL DB 클러스터를 2.x 버전에서 3.x 버전으로 업그레이드합니다.

  • DB 클러스터의 스냅샷을 만든 다음 Aurora MySQL 3.x로 복원
  • 서비스를 전환하도록 수동 복제 설정
  • AWS Database Migration Service(AWS DMS)를 사용하여 서비스 마이그레이션

참고: 가동 중지 시간은 사용하는 방법에 따라 다릅니다.

해결 방법

스냅샷을 사용하여 업그레이드

스냅샷을 사용하여 Aurora MySQL 2.x에서 Aurora MySQL 3.x로 업그레이드하려면 다음 단계를 따릅니다.

  1. AWS RDS 콘솔을 엽니다.
  2. 탐색 창에서 데이터베이스를 선택한 다음 Aurora 2.x DB 클러스터를 선택합니다.
  3. 작업을 선택한 다음, 스냅샷 생성을 선택합니다.
  4. 탐색 창에서 [스냅샷(Snapshots)]을 선택합니다.
  5. DB 클러스터의 스냅샷이 생성되면 스냅샷을 선택한 다음 [작업(Actions)]을 선택합니다.
  6. 스냅샷 복원을 선택합니다.
  7. 인스턴스 사양 섹션에서 DB 엔진 버전에 사용 가능한 Aurora 3.X (MySQL 8.0.23과 호환) 버전 중 하나를 선택합니다.
  8. 구성 세부 정보를 입력한 다음 DB 인스턴스 복원을 선택합니다.

Aurora 3.x 클러스터를 사용할 수 있게 되면 새 DB 인스턴스로 연결을 리디렉션할 수 있습니다.

참고: 스냅샷을 사용하여 Aurora DB 클러스터를 2.x 버전에서 3.x 버전으로 업그레이드하고 데이터베이스에서 라이브 애플리케이션을 지원하는 경우 스냅샷을 생성하기 전에 애플리케이션을 중지하세요. 이렇게 하면 데이터의 최근 변경 사항이 손실되지 않도록 보장됩니다. 가동 중지 시간은 스냅샷 생성이 시작될 때부터 새 데이터베이스가 만들어지고 실행 상태가 될 때까지 발생합니다.

수동 복제를 사용한 업그레이드

참고: 애플리케이션을 업그레이드하기 위해 수동 복제를 설정하면 Aurora MySQL 2.x에서 Aurora MySQL 3.x로 전환할 때 가동 중지 시간이 발생합니다.

  1. 소스 Aurora MySQL 2.x DB 클러스터에서이진 로그를 활성화합니다.
  2. DB 클러스터의 보존 기간을 늘립니다.
  3. Aurora MySQL 2.x DB 클러스터의 스냅샷을 생성합니다.
  4. 스냅샷을 Aurora MySQL 3.x 버전으로 복원합니다.
  5. 복원된 DB 클러스터에서 bin 로그 위치를 캡처합니다.
  6. Aurora MySQL 2.x에서 Aurora MySQL 3.x로 복제를 시작합니다. 자세한 내용은 외부 소스 인스턴스를 사용하여 이진 로그 파일 위치 복제 구성을 참조하십시오.

복제가 동기화되면 애플리케이션에 Aurora MySQL 3.x를 가리킵니다.

AWS DMS를 사용한 업그레이드

또한 AWS DMS를 사용하여 가동 중지 시간을 최소화하면서 애플리케이션을 업그레이드할 수도 있습니다. 이 업그레이드는 이전 옵션보다 복잡합니다. 이 마이그레이션을 수행하려면 Aurora MySQL DB 인스턴스 3.x 버전을 생성합니다. 그런 다음 AWS DMS를 사용하여 데이터 복제를 Aurora MySQL 2.x 버전에서 3.x 버전으로 수행합니다. 가동 중지 시간은 애플리케이션이 Aurora MySQL 3.x로 이동할 때 발생합니다.