Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

DB 스냅샷에서 복원

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

DB 인스턴스를 복원하고 원본 DB 스냅샷과 다른 스토리지 유형을 사용할 수 있습니다. 이 경우 데이터를 새로운 스토리지 유형으로 마이그레이션하기 위해 추가 작업이 필요하기 때문에 복원 프로세스가 오래 걸립니다. 마그네틱(표준) 스토리지로 또는 스토리지에서 복원할 때 마이그레이션 프로세스의 속도가 가장 느립니다. 이는 마그네틱 스토리지에는 프로비저닝된 IOPS 또는 범용(SSD) 스토리지의 IOPS 기능이 없기 때문입니다.

참고

공유되고 동시에 암호화된 DB 스냅샷에서는 DB 인스턴스를 복원할 수 없습니다. 대신 DB 스냅샷의 복사본을 생성하고 해당 복사본에서 DB 인스턴스를 복원할 수 있습니다.

파라미터 그룹 고려 사항

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

보안 그룹 고려 사항

DB 인스턴스를 복원할 경우 기본 보안 그룹은 복원된 인스턴스와 연결됩니다. 복원이 완료되고 새 DB 인스턴스가 사용 가능하게 되는 즉시 복원의 소스 인스턴스에서 사용하는 사용자 지정 보안 그룹을 연결해야 합니다. RDS 콘솔의 Modify 명령, ModifyDBInstance Amazon RDS API 또는 AWS CLI modify-db-instance 명령을 사용하여 이러한 변경 내용을 적용해야 합니다.

옵션 그룹 고려 사항

DB 인스턴스를 복원하면, DB 스냅샷과 연결된 옵션 그룹은 생성 후 복원된 DB 인스턴스와 연결됩니다. 예를 들어, 복원 원본으로 사용하려는 DB 스냅샷에서 Oracle Transparent Data Encryption을 사용하는 경우 복원된 DB 인스턴스에서도 동일한 옵션 그룹을 사용합니다.

옵션 그룹을 DB 인스턴스에 배정하는 경우 이 옵션 그룹은 DB 인스턴스가 위치한 지원되는 플랫폼(VPC 또는 EC2-Classic(VPC 아님))에도 연결됩니다. DB 인스턴스가 VPC에 속한 경우 DB 인스턴스와 연결된 옵션 그룹은 이 VPC에도 연결됩니다. 즉, 다른 VPC나 다른 플랫폼으로 DB 인스턴스를 복원하려고 해도 DB 인스턴스에 배정된 옵션 그룹은 사용할 수 없습니다. DB 인스턴스를 다른 VPC나 다른 플랫폼으로 복구할 경우 기본 옵션 그룹을 인스턴스에 할당하거나, 해당 VPC 또는 플랫폼에 연결된 옵션 그룹을 할당하거나, 새 옵션 그룹을 생성하여 DB 인스턴스에 할당해야 합니다. 지속적 또는 영구적 옵션에서 DB 인스턴스를 다른 VPC로 복원할 때 지속적 또는 영구적 옵션을 포함하는 새 옵션 그룹을 만들어야 합니다.

Microsoft SQL Server 고려 사항

Microsoft SQL Server DB 스냅샷을 새 인스턴스로 복원할 때에는 항상 스냅샷과 동일한 버전으로 복원할 수 있습니다. 경우에 따라서는 DB 인스턴스의 버전을 변경할 수도 있습니다. 다음은 버전을 변경할 때 적용되는 제한 사항입니다.

  • DB 스냅샷에는 새 버전에 할당되는 스토리지가 충분히 있어야 합니다.

  • 다음 버전 변경만이 지원됩니다.

    • Standard Edition에서 Enterprise Edition으로 변경

    • Web Edition에서 Standard Edition 또는 Enterprise Edition으로 변경

    • Express Edition에서 Web Edition, Standard Edition 또는 Enterprise Edition으로 변경

스냅샷을 복원하여 지원되지 않는 새 버전으로 변경할 경우, 기본 백업과 복원 기능을 사용할 수 있습니다. SQL Server는 데이터베이스에서 활성화된 SQL Server 기능을 기반으로 데이터베이스가 새 버전과 호환되는지 여부를 확인합니다. 자세한 내용은 SQL Server 데이터베이스 가져오기 및 내보내기 단원을 참조하십시오.

Oracle 고려 사항

Oracle GoldenGate를 사용하는 경우 항상 compatible 파라미터를 포함하는 파라미터 그룹을 유지하십시오. DB 스냅샷에서 DB 인스턴스를 복원하는 경우 compatible 파라미터 값 이상을 가진 파라미터 그룹을 지정해야 합니다.

DB 인스턴스를 복원하기 전에 아직 DB 스냅샷 상태일 때 DB 스냅샷을 업그레이드할 수 있습니다. 자세한 내용은 Oracle DB 스냅샷 업그레이드 단원을 참조하십시오.

스냅샷에서 복구

AWS Management 콘솔, AWS CLI 또는 RDS API를 사용하여 DB 스냅샷에서 DB 인스턴스 복원할 수 있습니다.

AWS Management 콘솔

DB 스냅샷에서 DB 인스턴스를 복원하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

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

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

  6. [Restore DB Instance]를 선택합니다.

  7. DB 인스턴스의 기능을 스냅샷을 생성할 때 원본으로 사용한 DB 인스턴스의 기능으로 복원하려면, 보안 그룹을 사용하도록 DB 인스턴스를 수정해야 합니다. 다음 단계에서는 사용자의 DB 인스턴스가 VPC에 있다고 가정합니다. DB 인스턴스가 VPC에 있지 않은 경우 EC2 Management Console을 사용하여 DB 인스턴스에 필요한 보안 그룹을 찾아야 합니다.

    1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/vpc/에서 Amazon VPC 콘솔을 엽니다.

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

    3. DB 인스턴스에 사용할 보안 그룹을 선택합니다. 필요에 따라 이 보안 그룹을 EC2 인스턴스에 대한 보안 그룹과 연결하는 규칙을 추가합니다. 자세한 내용은 동일한 VPC에 있는 EC2 인스턴스가 VPC 내에 있는 DB 인스턴스에 액세스 단원을 참조하십시오.

CLI

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

이 예에서는 mydbsnapshot이라는 이전에 생성된 DB 스냅샷에서 복원합니다. 그리고 mynewdbinstance라는 새 DB 인스턴스로 복원해야 합니다.

Linux, OS X, Unix의 경우:

aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier mynewdbinstance \ --db-snapshot-identifier mydbsnapshot

Windows의 경우:

aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier mynewdbinstance ^ --db-snapshot-identifier mydbsnapshot

다음과 비슷한 출력이 반환됩니다.

DBINSTANCE mynewdbinstance db.m3.large MySQL 50 sa creating 3 n 5.6.40 general-public-license

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

API

DB 스냅샷에서 DB 인스턴스를 복원하려면 Amazon RDS API 함수 RestoreDBInstanceFromDBSnapshot을 다음 파라미터와 함께 호출합니다.

  • DBInstanceIdentifier

  • DBSnapshotIdentifier