DB 클러스터 스냅샷에서 복원 - Amazon Aurora

DB 클러스터 스냅샷에서 복원

Amazon RDS는 개별 데이터베이스가 아닌 전체 DB 클러스터를 백업하여 DB 클러스터의 스토리지 볼륨 스냅샷을 생성합니다. DB 스냅샷에서 복원하여 새 DB 클러스터를 생성할 수 있습니다. 복원 원본으로 사용할 DB 클러스터 스냅샷의 이름을 입력한 다음 복원 작업에서 생성되는 새 DB 클러스터의 이름을 입력합니다. DB 클러스터 스냅샷에서 기존 DB 클러스터로 복원할 수 없습니다. 복원하면 새 DB 클러스터가 생성됩니다.

복원된 DB 클러스터는 available 상태가 되면 바로 사용할 수 있습니다.

DB 클러스터를 DB 클러스터 스냅샷에서 복원할 때 AWS CloudFormation을 사용할 수 있습니다. 자세한 내용은 AWS CloudFormation 사용 설명서AWS::RDS::DBCluster를 참조하세요.

참고

암호화되었거나 암호화되지 않은 수동 DB 클러스터 스냅샷을 공유하면 권한이 있는 AWS 계정에서 스냅샷의 복사본을 만든 후 복원하는 대신에 해당 스냅샷에서 DB 클러스터를 직접 복원할 수 있습니다. 자세한 내용은 DB 클러스터 스냅샷 공유 단원을 참조하십시오.

RDS 추가 지원 버전을 사용하는 Aurora DB 클러스터 또는 글로벌 클러스터를 복원하는 방법에 대한 자세한 내용은 Amazon RDS 추가 지원이 포함된 Aurora DB 클러스터 또는 글로벌 클러스터 복원 섹션을 참조하세요.

파라미터 그룹 고려 사항

복원된 DB 클러스터를 올바른 파라미터 그룹과 연결할 수 있도록 생성한 DB 클러스터 스냅샷에 대한 DB 파라미터 그룹과 DB 클러스터 파라미터 그룹을 유지하는 것이 좋습니다.

기본 DB 파라미터 그룹과 DB 클러스터 파라미터 그룹은 다른 그룹을 선택하지 않는 한 복원된 클러스터와 연결됩니다. 기본 파라미터 그룹에서는 사용자 정의 파라미터 설정을 사용할 수 없습니다.

DB 클러스터를 복원할 때 파라미터 그룹을 지정할 수 있습니다.

DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹에 대한 자세한 내용은 파라미터 그룹 작업 섹션을 참조하세요.

보안 그룹 고려 사항

DB 클러스터를 복원할 때 다른 항목을 선택하지 않는 한 기본 Virtual Private Cloud(VPC), DB 서브넷 그룹 및 VPC 보안 그룹이 복원된 인스턴스와 연결됩니다.

  • Amazon RDS 콘솔을 사용하고 있는 경우 사용자 정의 VPC 보안 그룹을 지정하여 클러스터와 연결하거나 새 VPC 보안 그룹을 생성할 수 있습니다.

  • AWS CLI를 사용 중이라면 restore-db-cluster-from-snapshot 명령에 --vpc-security-group-ids 옵션을 포함하여 클러스터에 연결할 사용자 정의 VPC 보안 그룹을 지정할 수 있습니다.

  • Amazon RDS API를 사용 중이라면 VpcSecurityGroupIds.VpcSecurityGroupId.N 작업에 RestoreDBClusterFromSnapshot 파라미터를 포함할 수 있습니다.

복원이 완료되고 새 DB 클러스터를 사용할 수 있게 되면 DB 클러스터를 수정하여 VPC 설정을 변경할 수도 있습니다. 자세한 내용은 Amazon Aurora DB 클러스터 수정 단원을 참조하십시오.

Amazon Aurora 고려 사항

Aurora에서 DB 클러스터 스냅샷을 DB 클러스터로 복원합니다.

또한 Aurora MySQL과 Aurora PostgreSQL에서는 DB 클러스터 스냅샷을 Aurora Serverless DB 클러스터로 복원할 수 있습니다. 자세한 내용은 Aurora Serverless v1 DB 클러스터 복원 단원을 참조하십시오.

Aurora MySQL에서는 병렬 쿼리가 없는 클러스터에서 병렬 쿼리가 있는 클러스터로 DB 클러스터 스냅샷을 복원할 수 있습니다. 병렬 쿼리는 일반적으로 매우 큰 테이블에 사용되기 때문에 스냅샷 메커니즘은 큰 볼륨의 데이터를 Aurora MySQL 병렬 쿼리 지원 클러스터로 수집하는 가장 빠른 방법입니다. 자세한 내용은 Amazon Aurora MySQL용 Parallel Query 처리 단원을 참조하십시오.

스냅샷에서 복원

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 클러스터 스냅샷에서 DB 클러스터를 복원할 수 있습니다.

DB 클러스터 스냅샷에서 DB 클러스터를 복원하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [Snapshots]를 선택합니다.

  3. 복원 원본으로 사용할 DB 클러스터 스냅샷을 선택합니다.

  4. 작업에서 스냅샷 복원을 선택합니다.

    스냅샷 복원 페이지가 표시됩니다.

  5. DB 클러스터를 복원하려는 DB 엔진 버전을 선택합니다.

    기본적으로 스냅샷은 소스 DB 클러스터와 동일한 DB 엔진 버전으로 복원됩니다(해당 버전이 사용 가능한 경우).

  6. DB 인스턴스 식별자에 복원된 DB 인스턴스의 이름을 입력합니다.

  7. DB 클러스터 스토리지 구성과 같은 다른 설정을 지정합니다.

    각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하세요.

  8. DB 클러스터 복원(Restore DB cluster)을 선택합니다.

DB 클러스터 스냅샷에서 DB 클러스터를 복원하려면 AWS CLI 명령 restore-db-cluster-from-snapshot을 사용합니다.

이 예에서는 mydbclustersnapshot이라는 이전에 생성된 DB 클러스터 스냅샷에서 복원합니다. mynewdbcluster라는 새 DB 클러스터로 복원합니다.

DB 엔진 버전 등 다른 설정을 지정할 수 있습니다. 엔진 버전을 지정하지 않으면 DB 클러스터가 기본 엔진 버전으로 복원됩니다.

각 설정에 대한 자세한 내용은 Aurora DB 클러스터 설정 단원을 참조하세요.

대상 LinuxmacOS, 또는Unix:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine aurora-mysql|aurora-postgresql

Windows의 경우:

aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier mynewdbcluster ^ --snapshot-identifier mydbclustersnapshot ^ --engine aurora-mysql|aurora-postgresql

DB 클러스터가 복원된 후 이전 DB 클러스터와 동일한 기능을 원할 경우 DB 클러스터 스냅샷을 생성하는 데 사용된 DB 클러스터가 사용하는 보안 그룹에 DB 클러스터를 추가해야 합니다.

중요

콘솔을 사용하여 DB 클러스터를 복원할 경우 Amazon RDS에서 자동으로 DB 클러스터를 위한 프라이머리 DB 인스턴스(라이터)를 생성합니다. AWS CLI를 사용하여 DB 클러스터를 복원할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다. 프라이머리 DB 인스턴스를 만들지 않아도 DB 클러스터 엔드포인트는 creating 상태를 유지합니다.

create-db-instanceAWS CLI 명령을 호출하여 DB 클러스터를 위한 기본 인스턴스를 생성하세요. DB 클러스터의 이름을 --db-cluster-identifier 옵션 값으로 포함하십시오.

DB 클러스터 스냅샷에서 DB 클러스터를 복원하려면 다음 파라미터와 함께 RDS API 작업 RestoreDBClusterFromSnapshot 을 호출합니다.

  • DBClusterIdentifier

  • SnapshotIdentifier

중요

콘솔을 사용하여 DB 클러스터를 복원할 경우 Amazon RDS에서 자동으로 DB 클러스터를 위한 프라이머리 DB 인스턴스(라이터)를 생성합니다. RDS API를 사용하여 DB 클러스터를 복원할 경우 반드시 DB 클러스터를 위한 기본 인스턴스를 명시적으로 생성해야 합니다. 기본 인스턴스는 클러스터에 생성된 최초의 DB 인스턴스입니다. 프라이머리 DB 인스턴스를 만들지 않아도 DB 클러스터 엔드포인트는 creating 상태를 유지합니다.

RDS API 작업 CreateDBInstance를 호출하여 DB 클러스터의 기본 인스턴스를 만듭니다. DB 클러스터의 이름을 DBClusterIdentifier 파라미터 값으로 포함합니다.