프로비저닝된 Aurora에서 Aurora Serverless로 또는 Aurora Serverless에서 프로비저닝된 Aurora로 마이그레이션하려면 어떻게 해야 하나요?

3분 분량
0

프로비저닝된 Amazon Aurora DB 인스턴스와 Aurora Serverless DB 인스턴스 간에 마이그레이션하고 싶습니다.

간략한 설명

프로비저닝된 인스턴스에서 서버리스 인스턴스로 또는 서버리스 인스턴스에서 프로비저닝된 인스턴스로 마이그레이션하려면 다음 방법 중 하나를 사용하세요.

  • 스냅샷 복원
  • 논리적 백업 및 복원
  • 새로운 서버리스 리더(Amazon Aurora PostgreSQL 호환 에디션 버전 13.6 이상용)

해결 방법

스냅샷 복원

1.    Amazon 관계형 데이터베이스 서비스(Amazon RDS) 콘솔을 연 다음 탐색 창에서 데이터베이스를 선택합니다.

2.    프로비저닝됨 또는 서버리스로 마이그레이션하려는 Aurora 클러스터를 선택한 다음 작업을 선택합니다.

3.    스냅샷 찍기를 선택합니다. 자세한 내용은 DB 클러스터 스냅샷 만들기를 참조하세요.

4.    Amazon RDS 콘솔의 스냅샷 섹션으로 이동합니다.

5.    작업을 선택한 다음 스냅샷 복원을 선택합니다. 자세한 내용을 보려면 DB 클러스터 스냅샷에서 복원을 참조하세요.

6.    수행하려는 작업에 따라 프로비저닝됨 또는 서버리스를 선택합니다.
참고: Aurora Serverless는 특정 엔진 버전에서만 사용할 수 있습니다. 자세한 내용은 Aurora Serverless v1Aurora Serverless v2를 참조하세요.

7.    Aurora Serverless v1의 경우: 용량 유형DB 인스턴스 설정에서 서버리스를 선택합니다. Serverless v2의 경우: DB 인스턴스 클래스인스턴스 구성 섹션에서 서버리스를 선택합니다.

8.    DB 클러스터 식별자에는 복원된 클러스터의 이름을 입력합니다.

9.    기타 설정을 지정합니다. 자세한 내용은 Aurora DB 클러스터 설정을 참조하세요.

10.    DB 클러스터 복원을 선택합니다.

논리적 백업 및 복원

새 DB 클러스터 생성

1.    Amazon RDS 콘솔을 연 다음 탐색 창에서 데이터베이스를 선택합니다.

2.    데이터베이스 생성을 선택합니다.
참고: 일부 AWS 리전에서는 Aurora를 사용할 수 없습니다. Aurora를 사용할 수 있는 리전 목록은 리전 가용성을 참조하세요.

3.    엔진 옵션에서 Amazon Aurora를 선택합니다.

4.    에디션에서 다음 중 하나를 선택합니다.
Amazon Aurora 및 MySQL 호환성
\ 또는
Amazon Aurora 및 PostgreSQL 호환성

5.    엔진 버전을 선택합니다.
참고: Aurora Serverless는 특정 엔진 버전에서만 사용할 수 있습니다. 자세한 내용은 Aurora Serverless v1Aurora Serverless v2를 참조하세요.

6.    기타 설정을 지정합니다. 자세한 내용은 DB 클러스터 만들기를 참조하세요.

7.    데이터베이스 생성을 선택합니다.

논리적 백업 및 복원 생성

1.    소스 DB 클러스터에 연결합니다. PostgreSQL을 사용하는 경우 (PostgreSQL 웹사이트에서) pg\ _dump를 실행합니다. MySQL을 사용하는 경우 MySQL 웹사이트에서 mysqldump를 실행합니다.

2.    새 DB 클러스터에 연결합니다. PostgreSQL을 사용하는 경우 pg\ _restore를 사용하여 덤프를 복원합니다(PostgreSQL 웹사이트). MySQL을 사용하는 경우 (일반 영어 웹사이트의 AWS에서) mysql 명령을 사용하여 덤프를 복원합니다.

클러스터에 새 서버리스 리더를 생성합니다(Aurora PostgreSQL 버전 13.6 이상).

다음 단계는 Aurora PostgreSQL 호환 버전 13.6 이상 및 Aurora MySQL 호환 버전 8.0.mysql_aurora.3.02.2 이상에 적용됩니다.

중요: 마이너 버전 중 Aurora Serverless 버전 2에서만 Aurora MySQL 및 Aurora PostgreSQL에 서버리스 리더 인스턴스를 생성하고 추가할 수 있습니다. API를 통해 인스턴스를 추가하기 전에 serverless-v2-scaling-configuration을 지원하도록 DB 클러스터를 수정해야 합니다.

1.    Amazon RDS 콘솔을 엽니다.

2.    서버리스 리더를 추가합니다. 인스턴스 구성으로 서버리스를 선택해야 합니다.
참고: 복제본 추가에 대한 자세한 내용은 DB 클러스터에 Aurora 복제본 추가를 참조하세요.

3.    서버리스 인스턴스를 리더로 사용할 수 있게 되면 강제 장애 조치를 수행합니다. 그러면 리더 인스턴스가 라이터 인스턴스로 승격됩니다.

데이터 손실을 방지하는 방법

두 클러스터 간의 데이터 손실을 방지하려면 새로 만들거나 복원한 클러스터가 워크플로를 완료할 때 소스 클러스터의 모든 쓰기 작업을 중지하세요. 스냅샷, mysqldump 또는 pg_dump를 생성하기 전에 모든 쓰기 작업을 중지하세요.

새 Aurora 클러스터를 사용할 수 있게 되면 쓰기 작업이 손실되지 않도록 애플리케이션 또는 쓰기 작업을 클러스터로 보내세요.

예를 들어, example-cluster라는 이름의 클러스터가 있습니다. 이전 클러스터의 이름을 example-cluster-old로 바꿉니다. 그런 다음 새 클러스터의 이름을 example-cluster로 바꿉니다. 이렇게 하면 애플리케이션이 동일한 클러스터 엔드포인트를 사용하여 새 클러스터에 연결할 수 있습니다. 예를 들어, 라이터에 example-cluster.cluster-...rds.amazonaws.com, 리더 엔드포인트에 example-cluster.cluster-ro-...rds.amazonaws.com을 사용합니다.

AWS 공식
AWS 공식업데이트됨 일 년 전