프로비저닝된 Aurora에서 Aurora 서버리스로 또는 Aurora 서버리스에서 프로비저닝된 Aurora로 마이그레이션하려면 어떻게 해야 합니까?

3분 분량
0

프로비저닝된 Amazon Aurora DB 인스턴스에서 Aurora 서버리스 DB 인스턴스로 또는 그 반대로 마이그레이션하려고 합니다. 어떻게 해야 합니까?

간략한 설명

프로비저닝된 인스턴스에서 서버리스 인스턴스로 마이그레이션하고 서버리스 인스턴스에서 프로비저닝된 인스턴스로 마이그레이션하는 방법은 두 가지가 있습니다.

  1. 스냅샷 복원.
  2. 논리적 백업 및 복원.

해결 방법

스냅샷 복원

  1. Amazon Relational Database Service(RDS) 콘솔을 열고 탐색 창에서 **Databases(데이터베이스)**를 선택합니다.
  2. 프로비저닝된 인스턴스 또는 서버리스 인스턴스로 마이그레이션할 Aurora 클러스터를 선택하고 **Actions(작업)**를 선택한 다음 **Take snapshot(스냅샷 생성)**을 선택합니다. 자세한 내용은 DB 클러스터 스냅샷 생성을 참조하세요.
  3. Amazon RDS 콘솔의 Snapshots(스냅샷) 섹션으로 이동합니다.
  4. **Actions(작업)**를 선택한 다음 **Restore snapshot(스냅샷 복원)**을 선택합니다. 자세한 내용은 DB 클러스터 스냅샷에서 복원을 참조하세요.
  5. 수행하려는 작업에 따라 Provisioned(프로비저닝됨) 또는 **Serverless(서버리스)**를 선택합니다.
    참고: Aurora Serverless는 특정 엔진 버전에서만 사용할 수 있습니다. 자세한 내용은 Aurora Serverless v1Aurora Serverless v2를 참조하세요.
  6. Aurora Serverless v1의 경우 **DB instance settings(DB 인스턴스 설정)**의 **Capacity type(용량 유형)**에서 **Serverless(서버리스)**를 선택합니다. Serverless v2의 경우 Instance configuration(인스턴스 구성) 섹션의 **DB instance class(DB 인스턴스 클래스)**에서 **Serverless(서버리스)**를 선택합니다.
  7. **DB cluster identifier(DB 클러스터 식별자)**에 복원된 클러스터의 이름을 입력합니다.
  8. 기타 설정을 지정합니다. 자세한 내용은 Aurora DB 클러스터 설정을 참조하세요.
  9. **Restore DB Cluster(DB 클러스터 복원)**를 선택합니다.

논리적 백업 및 복원

새 DB 클러스터 생성

  1. Amazon RDS 콘솔을 열고 탐색 창에서 **Databases(데이터베이스)**를 선택합니다.
  2. **Create database(데이터베이스 생성)**를 선택합니다.
    참고: 일부 AWS 리전에서는 Amazon Aurora를 사용할 수 없습니다. Aurora를 사용할 수 있는 AWS 리전의 목록은 리전 가용성을 참조하세요.
  3. **Engine options(엔진 옵션)**에서 Amazon Aurora를 선택합니다.
  4. **Edition(에디션)**에서 다음 중 하나를 선택합니다.
    a. Amazon Aurora with MySQL compatibility(MySQL 호환성이 추가된 Amazon Aurora)
    b. Amazon Aurora with PostgreSQL compatibility(PostgreSQL 호환성이 추가된 Amazon Aurora)
  5. **Engine version(엔진 버전)**을 선택합니다.
    참고: Aurora Serverless는 특정 엔진 버전에서만 사용할 수 있습니다. 자세한 내용은 Aurora Serverless v1Aurora Serverless v2를 참조하세요.
  6. 기타 설정을 지정합니다. 자세한 내용은 DB 클러스터 생성을 참조하세요.
  7. **Create database(데이터베이스 생성)**를 선택합니다.

논리적 백업 및 복원 생성

  1. 원본 DB 클러스터에 연결합니다. PostgreSQL을 사용하는 경우 pg_dump를 실행합니다. MySQL을 사용하는 경우 mysqldump를 실행합니다.
  2. 새 DB 클러스터에 연결합니다. PostgreSQL을 사용하는 경우 pg_restore를 사용하여 덤프를 복원합니다. MySQL을 사용하는 경우 mysql 명령을 사용하여 덤프를 복원합니다.

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

두 클러스터 간의 데이터 손실을 방지하려면, 새로 생성되거나 복원되는 클러스터의 복원 또는 마이그레이션이 완료될 때까지 소스 클러스터의 모든 쓰기 작업을 중지합니다. 스냅샷, 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 공식업데이트됨 6달 전